fix copy'n paste error
[buildroot.git] / target / initramfs / initramfs.mk
blobb55e50ac73b2901f79ff162a3ae8da803c100766
1 #############################################################
3 # Make a initramfs_list file to be used by gen_init_cpio
4 # gen_init_cpio is part of the 2.6 linux kernels to build an
5 # initial ramdisk filesystem based on cpio
7 #############################################################
9 ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
10 INITRAMFS_TARGET:=$(IMAGE).initramfs_list
11 else
12 INITRAMFS_TARGET:= #nothing
13 endif
15 $(INITRAMFS_TARGET) initramfs: host-fakeroot makedevs
16 rm -f $(TARGET_DIR)/init
17 ln -s sbin/init $(TARGET_DIR)/init
18 -find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
19 ifneq ($(BR2_HAVE_MANPAGES),y)
20 rm -rf $(TARGET_DIR)/usr/share/man
21 endif
22 ifneq ($(BR2_HAVE_INFOPAGES),y)
23 rm -rf $(TARGET_DIR)/usr/share/info
24 endif
25 $(if $(TARGET_LDCONFIG),test ! -x $(TARGET_LDCONFIG) && true || $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null)
26 # Use fakeroot to pretend all target binaries are owned by root
27 rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
28 touch $(PROJECT_BUILD_DIR)/.fakeroot.00000
29 cat $(PROJECT_BUILD_DIR)/.fakeroot* > $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
30 echo "chown -R 0:0 $(TARGET_DIR)" >> $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
31 # Use fakeroot to pretend to create all needed device nodes
32 echo "$(STAGING_DIR)/bin/makedevs -d $(TARGET_DEVICE_TABLE) $(TARGET_DIR)" \
33 >> $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
34 # Use fakeroot so gen_initramfs_list.sh believes the previous fakery
35 echo "$(CONFIG_SHELL) target/initramfs/gen_initramfs_list.sh -u 0 -g 0 $(TARGET_DIR) > $(INITRAMFS_TARGET)" \
36 >> $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
37 chmod a+x $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
38 $(STAGING_DIR)/usr/bin/fakeroot -- $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
39 -rm -f $(PROJECT_BUILD_DIR)/_fakeroot.$(notdir $(TAR_TARGET))
41 initramfs-source:
43 initramfs-clean:
44 ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
45 -rm -f $(INITRAMFS_TARGET)
46 endif
47 initramfs-dirclean: