diff --git a/linux/Makefile b/linux/Makefile index 2b2872a..524e9fb 100644 --- a/linux/Makefile +++ b/linux/Makefile @@ -1,21 +1,21 @@ CHROOT_CMD := chroot build/rootfs /bin/bash -c -ITDIR := build/rootfs/etc/initramfs-tools -all: build/rootfs/initrd.img build/rootfs/lib/systemd/system/getty@.service build/rootfs/etc/systemd/logind.conf +FILES = $(shell find src/ -type f -print | sed -e 's|^src/|build/rootfs/|') -build/rootfs/lib/systemd/system/getty@.service: getty@.service - cp getty@.service build/rootfs/lib/systemd/system/getty@.service +all: $(FILES) build/rootfs/initrd.img -build/rootfs/etc/systemd/logind.conf: logind.conf - cp logind.conf build/rootfs/etc/systemd/logind.conf +clean: + rm -r build/rootfs -build/rootfs/initrd.img: build/rootfs initramfs/modules initramfs/download.sh +build/rootfs/initrd.img: $(FILES) | build/rootfs + chmod +x build/rootfs/etc/initramfs-tools/scripts/local-top/download.sh $(CHROOT_CMD) "apt update && apt install -y linux-image-4.19.0-6-amd64" - cp initramfs/download.sh $(ITDIR)/scripts/local-top - chmod +x $(ITDIR)/scripts/local-top/download.sh - cp initramfs/modules $(ITDIR) $(CHROOT_CMD) "update-initramfs -c -kall" +build/rootfs/%: src/% | build/rootfs + mkdir -p $(@D) + cp $< $@ + build/rootfs: build/cache rm -r build/rootfs || true cp -r build/cache build/rootfs @@ -23,6 +23,3 @@ build/rootfs: build/cache build/cache: rm -r build/cache || true debootstrap buster build/cache - -clean: - rm -r build/rootfs diff --git a/linux/initramfs/modules b/linux/src/etc/initramfs-tools/modules similarity index 100% rename from linux/initramfs/modules rename to linux/src/etc/initramfs-tools/modules diff --git a/linux/initramfs/download.sh b/linux/src/etc/initramfs-tools/scripts/local-top/download.sh similarity index 100% rename from linux/initramfs/download.sh rename to linux/src/etc/initramfs-tools/scripts/local-top/download.sh diff --git a/linux/logind.conf b/linux/src/lib/systemd/logind.conf similarity index 100% rename from linux/logind.conf rename to linux/src/lib/systemd/logind.conf diff --git a/linux/getty@.service b/linux/src/lib/systemd/system/getty@.service similarity index 100% rename from linux/getty@.service rename to linux/src/lib/systemd/system/getty@.service