Config-images.in 8.2 KB
Newer Older
C
coolsnowwolf 已提交
1
# Copyright (C) 2006-2013 OpenWrt.org
C
coolsnowwolf 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

menu "Target Images"

	menuconfig TARGET_ROOTFS_INITRAMFS
		bool "ramdisk"
		default y if USES_INITRAMFS
		help
		  Embed the root filesystem into the kernel (initramfs).

		choice
			prompt "Compression"
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_apm821xx
18
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
C
coolsnowwolf 已提交
19
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ipq40xx
20 21 22
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_lantiq
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_mpc85xx
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
C
coolsnowwolf 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
			default TARGET_INITRAMFS_COMPRESSION_NONE
			depends on TARGET_ROOTFS_INITRAMFS
			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"

			config TARGET_INITRAMFS_COMPRESSION_LZO
				bool "lzo"

			config TARGET_INITRAMFS_COMPRESSION_LZ4
				bool "lz4"

			config TARGET_INITRAMFS_COMPRESSION_XZ
				bool "xz"
		endchoice

		config EXTERNAL_CPIO
			string
			prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
			default ""
			help
			  Kernel uses specified external cpio as INITRAMFS_SOURCE.

57 58 59 60 61 62 63
		config TARGET_INITRAMFS_FORCE
                        bool "Force"
                        depends on TARGET_ROOTFS_INITRAMFS
                        default n
                        help
                          Ignore the initramfs passed by the bootloader.

C
coolsnowwolf 已提交
64 65 66 67 68 69 70 71 72 73
	comment "Root filesystem archives"

	config TARGET_ROOTFS_CPIOGZ
		bool "cpio.gz"
		default y if USES_CPIOGZ
		help
		  Build a compressed cpio archive of the root filesystem.

	config TARGET_ROOTFS_TARGZ
		bool "tar.gz"
74
		default y if USES_TARGZ
C
coolsnowwolf 已提交
75 76 77 78 79 80 81
		help
		  Build a compressed tar archive of the root filesystem.

	comment "Root filesystem images"

	menuconfig TARGET_ROOTFS_EXT4FS
		bool "ext4"
82
		default n
C
coolsnowwolf 已提交
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
		help
		  Build an ext4 root filesystem.

		config TARGET_EXT4_RESERVED_PCT
			int "Percentage of reserved blocks in root filesystem"
			depends on TARGET_ROOTFS_EXT4FS
			default 0
			help
			  Select the percentage of reserved blocks in the root filesystem.

		choice
			prompt "Root filesystem block size"
			default TARGET_EXT4_BLOCKSIZE_4K
			depends on TARGET_ROOTFS_EXT4FS
			help
			  Select the block size of the root filesystem.

			config TARGET_EXT4_BLOCKSIZE_4K
				bool "4k"

			config TARGET_EXT4_BLOCKSIZE_2K
				bool "2k"

			config TARGET_EXT4_BLOCKSIZE_1K
				bool "1k"
		endchoice

		config TARGET_EXT4_BLOCKSIZE
			int
			default 4096 if TARGET_EXT4_BLOCKSIZE_4K
			default 2048 if TARGET_EXT4_BLOCKSIZE_2K
			default 1024 if TARGET_EXT4_BLOCKSIZE_1K
			depends on TARGET_ROOTFS_EXT4FS

		config TARGET_EXT4_JOURNAL
			bool "Create a journaling filesystem"
			depends on TARGET_ROOTFS_EXT4FS
			default n
			help
			  Create an ext4 filesystem with a journal.

	config TARGET_ROOTFS_ISO
		bool "iso"
		default n
127
		depends on TARGET_x86_generic
C
coolsnowwolf 已提交
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
		help
		  Create a bootable ISO image.

	config TARGET_ROOTFS_JFFS2
		bool "jffs2"
		depends on USES_JFFS2
		help
		  Build a JFFS2 root filesystem.

	config TARGET_ROOTFS_JFFS2_NAND
		bool "jffs2 for NAND"
		default y if USES_JFFS2_NAND
		depends on USES_JFFS2_NAND
		help
		  Build a JFFS2 root filesystem for NAND flash.

	menuconfig TARGET_ROOTFS_SQUASHFS
		bool "squashfs"
		default y if USES_SQUASHFS
		help
		  Build a squashfs-lzma root filesystem.

		config TARGET_SQUASHFS_BLOCK_SIZE
			int "Block size (in KiB)"
			depends on TARGET_ROOTFS_SQUASHFS
			default 64 if LOW_MEMORY_FOOTPRINT
154
			default 1024 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
C
coolsnowwolf 已提交
155
			default 256
C
coolsnowwolf 已提交
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197

	menuconfig TARGET_ROOTFS_UBIFS
		bool "ubifs"
		default y if USES_UBIFS
		depends on USES_UBIFS
		help
		  Build a UBIFS root filesystem.

		choice
			prompt "compression"
			default TARGET_UBIFS_COMPRESSION_ZLIB
			depends on TARGET_ROOTFS_UBIFS
			help
			  Select compression type

			config TARGET_UBIFS_COMPRESSION_NONE
				bool "none"

			config TARGET_UBIFS_COMPRESSION_LZO
				bool "lzo"

			config TARGET_UBIFS_COMPRESSION_ZLIB
				bool "zlib"
		endchoice

		config TARGET_UBIFS_FREE_SPACE_FIXUP
			bool "free space fixup" if TARGET_ROOTFS_UBIFS
			default y
			help
			  The filesystem free space has to be fixed up on first mount.

		config TARGET_UBIFS_JOURNAL_SIZE
			string
			prompt "journal size" if TARGET_ROOTFS_UBIFS
			default ""

	config GRUB_IMAGES
		bool "Build GRUB images (Linux x86 or x86_64 host only)"
		depends on TARGET_x86
		depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
		select PACKAGE_grub2
		default y
198

C
coolsnowwolf 已提交
199 200 201 202 203 204 205
	config EFI_IMAGES
		bool "Build EFI GRUB images (Linux x86 or x86_64 host only)"
		depends on TARGET_x86
		depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
		select PACKAGE_grub2
		select PACKAGE_grub2-efi
		default n
C
coolsnowwolf 已提交
206 207 208

	config GRUB_CONSOLE
		bool "Use Console Terminal (in addition to Serial)"
C
coolsnowwolf 已提交
209
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
210 211 212 213 214
		default n if (TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 || TARGET_x86_geos || TARGET_x86_alix2)
		default y

	config GRUB_SERIAL
		string "Serial port device"
C
coolsnowwolf 已提交
215
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
216 217 218 219 220
		default "hvc0" if TARGET_x86_xen_domu
		default "ttyS0" if ! TARGET_x86_xen_domu

	config GRUB_BAUDRATE
		int "Serial port baud rate"
C
coolsnowwolf 已提交
221
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
222 223 224 225 226 227 228 229 230 231
		default 38400 if TARGET_x86_generic
		default 115200

	config GRUB_FLOWCONTROL
		bool "Use RTE/CTS on serial console"
		depends on GRUB_SERIAL != ""
		default n

	config GRUB_BOOTOPTS
		string "Extra kernel boot options"
C
coolsnowwolf 已提交
232
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
233 234 235 236 237 238
		default "xencons=hvc" if TARGET_x86_xen_domu
		help
		  If you don't know, just leave it blank.

	config GRUB_TIMEOUT
		string "Seconds to wait before booting the default entry"
C
coolsnowwolf 已提交
239
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
240
		default "0"
C
coolsnowwolf 已提交
241 242 243
		help
		  If you don't know, 5 seconds is a reasonable default.

244 245
	config GRUB_TITLE
		string "Title for the menu entry in GRUB"
C
coolsnowwolf 已提交
246
		depends on GRUB_IMAGES || EFI_IMAGES
247 248 249 250 251
		default "OpenWrt"
		help
		  This is the title of the GRUB menu entry.
		  If unspecified, it defaults to OpenWrt.

C
coolsnowwolf 已提交
252 253 254
	config VDI_IMAGES
		bool "Build VirtualBox image files (VDI)"
		depends on TARGET_x86 || TARGET_x86_64
255
		select GRUB_IMAGES
C
coolsnowwolf 已提交
256 257
		select TARGET_IMAGES_PAD
		select PACKAGE_kmod-e1000
258
		default n
C
coolsnowwolf 已提交
259 260 261 262

	config VMDK_IMAGES
		bool "Build VMware image files (VMDK)"
		depends on TARGET_x86 || TARGET_x86_64
263
		select GRUB_IMAGES
C
coolsnowwolf 已提交
264 265
		select TARGET_IMAGES_PAD
		select PACKAGE_kmod-e1000
C
coolsnowwolf 已提交
266
		default y
267

C
coolsnowwolf 已提交
268 269 270 271 272
	config VHD_IMAGES
		bool "Build Hyper-V image files (VHD)"
		depends on TARGET_x86 || TARGET_x86_64
		depends on GRUB_IMAGES || EFI_IMAGES
		select TARGET_IMAGES_PAD
273 274 275
		select PACKAGE_kmod-tulip
		default n

C
coolsnowwolf 已提交
276 277 278 279 280
 	config QCOW2_IMAGES
		bool "Build PVE/KVM image files (QCOW2)"
		depends on TARGET_x86 || TARGET_x86_64
		depends on GRUB_IMAGES || EFI_IMAGES
		select TARGET_IMAGES_PAD
281 282
		select PACKAGE_kmod-e1000
		default n
C
coolsnowwolf 已提交
283 284 285

	config TARGET_IMAGES_PAD
		bool "Pad images to filesystem size (for JFFS2)"
C
coolsnowwolf 已提交
286
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
287
		default y
C
coolsnowwolf 已提交
288 289 290

	config TARGET_IMAGES_GZIP
		bool "GZip images"
291
		depends on TARGET_ROOTFS_EXT4FS || TARGET_x86 || TARGET_armvirt || TARGET_malta
C
coolsnowwolf 已提交
292
		default n
C
coolsnowwolf 已提交
293 294 295 296 297 298 299

	comment "Image Options"

	source "target/linux/*/image/Config.in"

	config TARGET_KERNEL_PARTSIZE
		int "Kernel partition size (in MB)"
C
coolsnowwolf 已提交
300
		depends on GRUB_IMAGES || EFI_IMAGES || USES_BOOT_PART
301
		default 8 if TARGET_apm821xx_sata
302
		default 64 if TARGET_brcm2708
303
		default 16
C
coolsnowwolf 已提交
304 305 306

	config TARGET_ROOTFS_PARTSIZE
		int "Root filesystem partition size (in MB)"
C
coolsnowwolf 已提交
307
		depends on GRUB_IMAGES || EFI_IMAGES || USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS || TARGET_mvebu || TARGET_rb532 || TARGET_sunxi || TARGET_uml
L
LEAN-ESX 已提交
308
		default 160
C
coolsnowwolf 已提交
309 310 311 312 313
		help
		  Select the root filesystem partition size.

	config TARGET_ROOTFS_PARTNAME
		string "Root partition on target device"
C
coolsnowwolf 已提交
314
		depends on GRUB_IMAGES || EFI_IMAGES
C
coolsnowwolf 已提交
315 316 317 318 319 320
		help
		  Override the root partition on the final device. If left empty,
		  it will be mounted by PARTUUID which makes the kernel find the
		  appropriate disk automatically.

endmenu