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
12 INITRAMFS_TARGET
:= #nothing
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
22 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
23 rm -rf
$(TARGET_DIR
)/usr
/share
/info
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
))
44 ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS
),y
)
45 -rm -f
$(INITRAMFS_TARGET
)