Changeset 31204


Ignore:
Timestamp:
2012-04-05T16:33:04+02:00 (6 years ago)
Author:
blogic
Message:

[image] define external cpio

Allow building image with an external cpio

Signed-off-by: Tathagata Das <tathagata@…>

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.in

    r29633 r31204  
    5050                endchoice 
    5151 
     52                config EXTERNAL_CPIO 
     53                        string 
     54                        prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS 
     55                        default "" 
     56                        help 
     57                          Kernel uses specified external cpio as INITRAMFS_SOURCE 
     58 
    5259        comment "Root filesystem archives" 
    5360 
  • trunk/include/kernel-defaults.mk

    r29686 r31204  
    5656 
    5757ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) 
     58  ifeq ($(strip $(CONFIG_EXTERNAL_CPIO)),"") 
    5859    define Kernel/SetInitramfs 
    5960                mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old 
     
    7172    endef 
    7273  else 
     74    define Kernel/SetInitramfs 
     75                mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old 
     76                grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config 
     77                echo 'CONFIG_INITRAMFS_SOURCE="$(call qstrip,$(CONFIG_EXTERNAL_CPIO))"' >> $(LINUX_DIR)/.config 
     78                echo 'CONFIG_INITRAMFS_ROOT_UID=$(shell id -u)' >> $(LINUX_DIR)/.config 
     79                echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> $(LINUX_DIR)/.config 
     80                echo "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE),CONFIG_INITRAMFS_COMPRESSION_NONE=y,# CONFIG_INITRAMFS_COMPRESSION_NONE is not set)" >> $(LINUX_DIR)/.config 
     81                echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),CONFIG_INITRAMFS_COMPRESSION_GZIP=y\nCONFIG_RD_GZIP=y,# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set\n# CONFIG_RD_GZIP is not set)" >> $(LINUX_DIR)/.config 
     82                echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2),CONFIG_INITRAMFS_COMPRESSION_BZIP2=y\nCONFIG_RD_BZIP2=y,# CONFIG_INITRAMFS_COMPRESSION_BZIP2 is not set\n# CONFIG_RD_BZIP2 is not set)" >> $(LINUX_DIR)/.config 
     83                echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA),CONFIG_INITRAMFS_COMPRESSION_LZMA=y\nCONFIG_RD_LZMA=y,# CONFIG_INITRAMFS_COMPRESSION_LZMA is not set\n# CONFIG_RD_LZMA is not set)" >> $(LINUX_DIR)/.config 
     84                echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO),CONFIG_INITRAMFS_COMPRESSION_LZO=y\nCONFIG_RD_LZO=y,# CONFIG_INITRAMFS_COMPRESSION_LZO is not set\n# CONFIG_RD_LZO is not set)" >> $(LINUX_DIR)/.config 
     85                echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),CONFIG_INITRAMFS_COMPRESSION_XZ=y\nCONFIG_RD_XZ=y,# CONFIG_INITRAMFS_COMPRESSION_XZ is not set\n# CONFIG_RD_XZ is not set)" >> $(LINUX_DIR)/.config 
     86    endef 
     87  endif 
     88else 
    7389    define Kernel/SetInitramfs 
    7490                mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old 
Note: See TracChangeset for help on using the changeset viewer.