Changeset 17283


Ignore:
Timestamp:
2009-08-16T07:35:34+02:00 (8 years ago)
Author:
juhosg
Message:

add menuconfig option for selecting initramfs compression

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.in

    r17181 r17283  
    2121                  Embed the rootfs into the kernel (initramfs) 
    2222 
     23        choice 
     24                prompt "ramdisk compression" 
     25                depends TARGET_ROOTFS_INITRAMFS 
     26                depends !LINUX_2_6_21 
     27                depends !LINUX_2_6_25 
     28                depends !LINUX_2_6_27 
     29                depends !LINUX_2_6_28 
     30                default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx 
     31                default TARGET_INITRAMFS_COMPRESSION_NONE 
     32                help 
     33                  Select ramdisk compression. 
     34 
     35                config TARGET_INITRAMFS_COMPRESSION_NONE 
     36                        bool "NONE" 
     37 
     38                config TARGET_INITRAMFS_COMPRESSION_GZIP 
     39                        bool "GZIP" 
     40 
     41                config TARGET_INITRAMFS_COMPRESSION_BZIP2 
     42                        bool "BZIP2" 
     43 
     44                config TARGET_INITRAMFS_COMPRESSION_LZMA 
     45                        bool "LZMA" 
     46        endchoice 
     47 
    2348        config TARGET_ROOTFS_JFFS2 
    2449                bool "jffs2" 
     
    4166                help 
    4267                  Build a compressed tar archive of the the root filesystem 
    43                    
     68 
    4469        config TARGET_ROOTFS_CPIOGZ 
    4570                bool "cpiogz" 
     
    4873                help 
    4974                  Build a compressed cpio archive of the the root filesystem 
    50                    
     75 
    5176        config TARGET_ROOTFS_EXT2FS 
    5277                bool "ext2" 
     
    5681                  Ext2 file system with some free space for uml images 
    5782 
    58         config TARGET_ROOTFS_ISO  
    59                 bool "iso"  
    60                 default n  
    61                 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86  
    62                 help  
    63                   Create some bootable ISO image  
     83        config TARGET_ROOTFS_ISO 
     84                bool "iso" 
     85                default n 
     86                depends TARGET_ROOTFS_INITRAMFS && TARGET_x86 
     87                help 
     88                  Create some bootable ISO image 
    6489 
    6590comment "Image Options" 
     
    159184                useful for cross-debugging via gdb/gdbserver 
    160185 
    161 config IPV6  
    162         bool  
     186config IPV6 
     187        bool 
    163188        prompt "Enable IPv6 support in packages" 
    164         default n  
    165         help  
     189        default n 
     190        help 
    166191                Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts). 
    167192 
  • trunk/include/kernel-defaults.mk

    r17181 r17283  
    1 #  
     1# 
    22# Copyright (C) 2006-2007 OpenWrt.org 
    33# 
     
    5050  else 
    5151    define Kernel/Prepare/Default 
    52         git clone --reference $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY) $(CONFIG_KERNEL_GIT_CLONE_URI) $(LINUX_DIR)  
     52        git clone --reference $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY) $(CONFIG_KERNEL_GIT_CLONE_URI) $(LINUX_DIR) 
    5353    endef 
    5454  endif 
     
    6868    define Kernel/SetInitramfs 
    6969                mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old 
    70                 grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config 
     70                grep -v -e INITRAMFS -e CONFIG_RD_ $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config 
    7171                echo 'CONFIG_INITRAMFS_SOURCE="$(strip $(TARGET_DIR) $(INITRAMFS_EXTRA_FILES))"' >> $(LINUX_DIR)/.config 
    7272                echo 'CONFIG_INITRAMFS_ROOT_UID=$(shell id -u)' >> $(LINUX_DIR)/.config 
    7373                echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> $(LINUX_DIR)/.config 
    74                 echo 'CONFIG_INITRAMFS_COMPRESSION_NONE=y' >> $(LINUX_DIR)/.config 
    75                 echo '# CONFIG_INITRAMFS_COMPRESSION_LZMA is not set' >> $(LINUX_DIR)/.config 
     74                echo "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE),CONFIG_INITRAMFS_COMPRESSION_NONE=y,# CONFIG_INITRAMFS_COMPRESSION_NONE is not set)" >> $(LINUX_DIR)/.config 
     75                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 
     76                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 
     77                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 
    7678    endef 
    7779  else 
Note: See TracChangeset for help on using the changeset viewer.