Changeset 37050


Ignore:
Timestamp:
2013-06-27T21:58:35+02:00 (5 years ago)
Author:
florian
Message:

include/image.mk: do not make initramfs build exclusive

Allow building initramfs along with other types of filesystems.

Signed-off-by: Florian Fainelli <florian@…>

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.in

    r36860 r37050  
    7979                bool "ext4" 
    8080                default y if USES_EXT4 
    81                 depends on !TARGET_ROOTFS_INITRAMFS 
    8281                help 
    8382                  Ext4 file system with some free space for uml images 
     
    8786                default n 
    8887                depends on TARGET_x86_generic 
    89                 depends on !TARGET_ROOTFS_INITRAMFS 
    9088                help 
    9189                  Create some bootable ISO image 
     
    9492                bool "jffs2" 
    9593                default y if USES_JFFS2 
    96                 depends on !TARGET_ROOTFS_INITRAMFS 
    9794                help 
    9895                  Build a jffs2 root filesystem 
     
    10198                bool "jffs2 for NAND" 
    10299                default y if USES_JFFS2_NAND 
    103                 depends on !TARGET_ROOTFS_INITRAMFS && USES_JFFS2_NAND 
     100                depends on USES_JFFS2_NAND 
    104101                help 
    105102                  Build a jffs2 root filesystem for NAND flash 
     
    108105                bool "squashfs" 
    109106                default y if USES_SQUASHFS 
    110                 depends on !TARGET_ROOTFS_INITRAMFS 
    111107                help 
    112108                  Build a squashfs-lzma root filesystem 
     
    115111                bool "ubifs" 
    116112                default y if USES_UBIFS 
    117                 depends on !TARGET_ROOTFS_INITRAMFS && USES_UBIFS 
     113                depends on USES_UBIFS 
    118114                help 
    119115                  Build a ubifs root filesystem 
  • trunk/include/image.mk

    r36860 r37050  
    6868endef 
    6969 
    70  
    7170ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) 
    72  
    73   define Image/BuildKernel 
    74                 cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(IMG_PREFIX)-vmlinux.elf 
    75                 $(call Image/Build/Initramfs) 
    76   endef 
    77  
     71  define Image/BuildKernel/Initramfs 
     72        cp $(KDIR)/vmlinux-initramfs.elf $(BIN_DIR)/$(IMG_PREFIX)-initramfs-vmlinux.elf 
     73        $(call Image/Build/Initramfs) 
     74  endef 
    7875else 
    79  
    80   define Image/mkfs/jffs2/sub 
     76  define Image/BuildKernel/Initramfs 
     77  endef 
     78endif 
     79 
     80define Image/mkfs/jffs2/sub 
    8181                # FIXME: removing this line will cause strange behaviour in the foreach loop below 
    8282                $(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(3) -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(2) -d $(TARGET_DIR) -v 2>&1 1>/dev/null | awk '/^.+$$$$/' 
    8383                $(call add_jffs2_mark,$(KDIR)/root.jffs2-$(2)) 
    8484                $(call Image/Build,jffs2-$(2)) 
    85   endef 
    86  
    87   ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2),) 
     85endef 
     86 
     87ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2),) 
    8888    define Image/mkfs/jffs2 
    8989                $(foreach SZ,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/sub,$(SZ),$(SZ),$(JFFS2OPS))) 
    9090    endef 
    91   endif 
    92  
    93   ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2_NAND),) 
     91endif 
     92 
     93ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2_NAND),) 
    9494    define Image/mkfs/jffs2_nand 
    9595                $(foreach SZ,$(NAND_BLOCKSIZE), $(call Image/mkfs/jffs2/sub, \ 
     
    9898                ) 
    9999    endef 
    100   endif 
    101  
    102   ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),) 
     100endif 
     101 
     102ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),) 
    103103    define Image/mkfs/squashfs 
    104104                @mkdir -p $(TARGET_DIR)/overlay 
     
    106106                $(call Image/Build,squashfs) 
    107107    endef 
    108   endif 
    109  
    110   ifneq ($(CONFIG_TARGET_ROOTFS_UBIFS),) 
     108endif 
     109 
     110ifneq ($(CONFIG_TARGET_ROOTFS_UBIFS),) 
    111111    define Image/mkfs/ubifs 
    112112                $(CP) ./ubinize.cfg $(KDIR) 
     
    117117                $(call Image/Build,ubi) 
    118118    endef 
    119   endif 
    120  
    121119endif 
    122120 
     
    194192                $(call Image/mkfs/prepare) 
    195193                $(call Image/BuildKernel) 
     194                $(call Image/BuildKernel/Initramfs) 
    196195                $(call Image/mkfs/cpiogz) 
    197196                $(call Image/mkfs/targz) 
     
    206205    install: compile install-targets 
    207206                $(call Image/BuildKernel) 
     207                $(call Image/BuildKernel/Initramfs) 
    208208                $(call Image/mkfs/cpiogz) 
    209209                $(call Image/mkfs/targz) 
Note: See TracChangeset for help on using the changeset viewer.