3fac21ef8d
Devtmpfs doesn't get automounted by the kernel when an initramfs is used. Since cpio archives are used almost exclusively as an initramfs, the same fix should be applied to it as for the initramfs. Cfr. commit424888e474
and10a130f91e
. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
33 lines
863 B
Makefile
33 lines
863 B
Makefile
#############################################################
|
|
#
|
|
# cpio to archive target filesystem
|
|
#
|
|
#############################################################
|
|
|
|
ifeq ($(BR2_ROOTFS_DEVICE_CREATION_STATIC),y)
|
|
|
|
define ROOTFS_CPIO_ADD_INIT
|
|
if [ ! -e $(TARGET_DIR)/init ]; then \
|
|
ln -sf sbin/init $(TARGET_DIR)/init; \
|
|
fi
|
|
endef
|
|
|
|
else
|
|
# devtmpfs does not get automounted when initramfs is used.
|
|
# Add a pre-init script to mount it before running init
|
|
define ROOTFS_CPIO_ADD_INIT
|
|
if [ ! -e $(TARGET_DIR)/init ]; then \
|
|
$(INSTALL) -m 0755 fs/cpio/init $(TARGET_DIR)/init; \
|
|
fi
|
|
endef
|
|
|
|
endif # BR2_ROOTFS_DEVICE_CREATION_STATIC
|
|
|
|
ROOTFS_CPIO_PRE_GEN_HOOKS += ROOTFS_CPIO_ADD_INIT
|
|
|
|
define ROOTFS_CPIO_CMD
|
|
cd $(TARGET_DIR) && find . | cpio --quiet -o -H newc > $$@
|
|
endef
|
|
|
|
$(eval $(call ROOTFS_TARGET,cpio))
|