]>
Commit | Line | Data |
---|---|---|
086f333f | 1 | ################################################################################ |
119e9af1 BRF |
2 | # |
3 | # cpio to archive target filesystem | |
4 | # | |
086f333f | 5 | ################################################################################ |
119e9af1 | 6 | |
3fac21ef AVEM |
7 | ifeq ($(BR2_ROOTFS_DEVICE_CREATION_STATIC),y) |
8 | ||
9 | define ROOTFS_CPIO_ADD_INIT | |
1769933d JG |
10 | if [ ! -e $(TARGET_DIR)/init ]; then \ |
11 | ln -sf sbin/init $(TARGET_DIR)/init; \ | |
12 | fi | |
3fac21ef AVEM |
13 | endef |
14 | ||
15 | else | |
16 | # devtmpfs does not get automounted when initramfs is used. | |
17 | # Add a pre-init script to mount it before running init | |
18 | define ROOTFS_CPIO_ADD_INIT | |
1769933d JG |
19 | if [ ! -e $(TARGET_DIR)/init ]; then \ |
20 | $(INSTALL) -m 0755 fs/cpio/init $(TARGET_DIR)/init; \ | |
21 | fi | |
9bda87be | 22 | endef |
119e9af1 | 23 | |
e1ebae70 MC |
24 | PACKAGES_PERMISSIONS_TABLE += /dev/console c 622 0 0 5 1 - - -$(sep) |
25 | ||
3fac21ef AVEM |
26 | endif # BR2_ROOTFS_DEVICE_CREATION_STATIC |
27 | ||
28 | ROOTFS_CPIO_PRE_GEN_HOOKS += ROOTFS_CPIO_ADD_INIT | |
90b44982 | 29 | |
9bda87be | 30 | define ROOTFS_CPIO_CMD |
847895d2 | 31 | cd $(TARGET_DIR) && find . | cpio --quiet -o -H newc > $@ |
9bda87be | 32 | endef |
90b44982 | 33 | |
3970ebf8 | 34 | $(BINARIES_DIR)/rootfs.cpio.uboot: $(BINARIES_DIR)/rootfs.cpio host-uboot-tools |
13ae0075 | 35 | $(MKIMAGE) -A $(MKIMAGE_ARCH) -T ramdisk \ |
3970ebf8 AV |
36 | -C none -d $<$(ROOTFS_CPIO_COMPRESS_EXT) $@ |
37 | ||
38 | ifeq ($(BR2_TARGET_ROOTFS_CPIO_UIMAGE),y) | |
39 | ROOTFS_CPIO_POST_TARGETS += $(BINARIES_DIR)/rootfs.cpio.uboot | |
40 | endif | |
41 | ||
3fac21ef | 42 | $(eval $(call ROOTFS_TARGET,cpio)) |