-$(WORK)/initramfs: check-root busybox $(WORK)/gen_init_cpio $(PWD)/init $(PWD)/initramfs.lst
- sed -e "s/#KERNEL_VERSION#/$(KERNEL_VERSION)/g; s/#BUSYBOX_VERSION#/$(BUSYBOX_VERSION)/g" \
- $(PWD)/initramfs.lst > $(WORK)/initramfs.lst
- $(WORK)/gen_init_cpio $(WORK)/initramfs.lst > $(WORK)/initramfs
-
-initramfs: $(WORK)/initramfs
+$(WORK)/mnt:
+ mkdir -p $(WORK)/mnt
+
+$(WORK)/initramfs.cpio: check-root busybox dialog $(WORK)/mnt gen_init_cpio $(TOPDIR)/filesystem
+ install -d -m 0755 $(WORK)/mnt/{mnt,media,etc,dev,sys,proc,lib,usr,var/{log,lock,run},tmp}
+ mknod $(WORK)/mnt/dev/console c 5 1 && chmod 666 $(WORK)/mnt/dev/console
+ mknod $(WORK)/mnt/dev/null c 1 3 && chmod 666 $(WORK)/mnt/dev/null
+ mknod $(WORK)/mnt/dev/tty c 5 0 && chmod 666 $(WORK)/mnt/dev/tty
+ mkdir $(WORK)/mnt/dev/rd && mknod $(WORK)/mnt/dev/rd/0 b 1 0
+ mknod $(WORK)/mnt/dev/ram0 b 1 0 && chmod 600 $(WORK)/mnt/dev/ram0
+ for i in 0 1 2 3 4 5 6 7; do \
+ mknod $(WORK)/mnt/dev/tty$$i c 4 $$i && chmod 666 $(WORK)/mnt/dev/tty$$i; \
+ done
+ cp -dRv $(WORK)/busybox-$(BUSYBOX_VERSION)/_install/* $(WORK)/mnt
+ install -v -m 0755 $(WORK)/dialog-$(DIALOG_VERSION)/_install/usr/bin/dialog $(WORK)/mnt/usr/bin
+ cp -dRv $(CLFS)/lib/libnss_{files*,dns*} $(CLFS)/lib/libresolv* $(WORK)/mnt/lib
+ install -d $(WORK)/mnt/usr/share/terminfo
+ cp -dRv $(CLFS)/usr/share/terminfo/v $(WORK)/mnt/usr/share/terminfo
+ install -v -m 0644 $(TOPDIR)/filesystem/{fstab,inittab,profile,protocols,*.conf} $(WORK)/mnt/etc
+ install -v -m 0664 $(TOPDIR)/filesystem/group $(WORK)/mnt/etc
+ install -v -m 0600 $(TOPDIR)/filesystem/passwd $(WORK)/mnt/etc
+ install -v -m 0400 $(TOPDIR)/filesystem/shadow $(WORK)/mnt/etc
+ install -v -m 0755 $(TOPDIR)/filesystem/rc $(WORK)/mnt/etc && \
+ install -v -m 0755 $(TOPDIR)/filesystem/{setup,setup-chroot,crux} $(WORK)/mnt/usr/bin && \
+ ln -s bin/busybox $(WORK)/mnt/init
+ /sbin/ldconfig -r $(WORK)/mnt
+ cd $(WORK)/mnt && find . | cpio -o -H newc > $(WORK)/initramfs.cpio
+ touch $(WORK)/initramfs.cpio
+
+initramfs: $(WORK)/initramfs.cpio