add menuconfig option for selecting initramfs compression
SVN-Revision: 17283
This commit is contained in:
		
							
								
								
									
										25
									
								
								Config.in
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								Config.in
									
									
									
									
									
								
							| @@ -20,6 +20,31 @@ menu "Target Images" | ||||
| 		help | ||||
| 		  Embed the rootfs into the kernel (initramfs) | ||||
|  | ||||
| 	choice | ||||
| 		prompt "ramdisk compression" | ||||
| 		depends TARGET_ROOTFS_INITRAMFS | ||||
| 		depends !LINUX_2_6_21 | ||||
| 		depends !LINUX_2_6_25 | ||||
| 		depends !LINUX_2_6_27 | ||||
| 		depends !LINUX_2_6_28 | ||||
| 		default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx | ||||
| 		default TARGET_INITRAMFS_COMPRESSION_NONE | ||||
| 		help | ||||
| 		  Select ramdisk compression. | ||||
|  | ||||
| 		config TARGET_INITRAMFS_COMPRESSION_NONE | ||||
| 			bool "NONE" | ||||
|  | ||||
| 		config TARGET_INITRAMFS_COMPRESSION_GZIP | ||||
| 			bool "GZIP" | ||||
|  | ||||
| 		config TARGET_INITRAMFS_COMPRESSION_BZIP2 | ||||
| 			bool "BZIP2" | ||||
|  | ||||
| 		config TARGET_INITRAMFS_COMPRESSION_LZMA | ||||
| 			bool "LZMA" | ||||
| 	endchoice | ||||
|  | ||||
| 	config TARGET_ROOTFS_JFFS2 | ||||
| 		bool "jffs2" | ||||
| 		default y if USES_JFFS2 | ||||
|   | ||||
| @@ -67,12 +67,14 @@ ifeq ($(KERNEL),2.6) | ||||
|   ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) | ||||
|     define Kernel/SetInitramfs | ||||
| 		mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old | ||||
| 		grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config | ||||
| 		grep -v -e INITRAMFS -e CONFIG_RD_ $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config | ||||
| 		echo 'CONFIG_INITRAMFS_SOURCE="$(strip $(TARGET_DIR) $(INITRAMFS_EXTRA_FILES))"' >> $(LINUX_DIR)/.config | ||||
| 		echo 'CONFIG_INITRAMFS_ROOT_UID=$(shell id -u)' >> $(LINUX_DIR)/.config | ||||
| 		echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> $(LINUX_DIR)/.config | ||||
| 		echo 'CONFIG_INITRAMFS_COMPRESSION_NONE=y' >> $(LINUX_DIR)/.config | ||||
| 		echo '# CONFIG_INITRAMFS_COMPRESSION_LZMA is not set' >> $(LINUX_DIR)/.config | ||||
| 		echo "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE),CONFIG_INITRAMFS_COMPRESSION_NONE=y,# CONFIG_INITRAMFS_COMPRESSION_NONE is not set)" >> $(LINUX_DIR)/.config | ||||
| 		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 | ||||
| 		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 | ||||
| 		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 | ||||
|     endef | ||||
|   else | ||||
|     define Kernel/SetInitramfs | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Gabor Juhos
					Gabor Juhos