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 | 		help | ||||||
| 		  Embed the rootfs into the kernel (initramfs) | 		  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 | 	config TARGET_ROOTFS_JFFS2 | ||||||
| 		bool "jffs2" | 		bool "jffs2" | ||||||
| 		default y if USES_JFFS2 | 		default y if USES_JFFS2 | ||||||
|   | |||||||
| @@ -67,12 +67,14 @@ ifeq ($(KERNEL),2.6) | |||||||
|   ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) |   ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) | ||||||
|     define Kernel/SetInitramfs |     define Kernel/SetInitramfs | ||||||
| 		mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old | 		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_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_UID=$(shell id -u)' >> $(LINUX_DIR)/.config | ||||||
| 		echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> $(LINUX_DIR)/.config | 		echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> $(LINUX_DIR)/.config | ||||||
| 		echo 'CONFIG_INITRAMFS_COMPRESSION_NONE=y' >> $(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 '# CONFIG_INITRAMFS_COMPRESSION_LZMA 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 |     endef | ||||||
|   else |   else | ||||||
|     define Kernel/SetInitramfs |     define Kernel/SetInitramfs | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Gabor Juhos
					Gabor Juhos