x86: switch image generation to new code
[openwrt/openwrt.git] / config / Config-images.in
1 # Copyright (C) 2006-2013 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 menu "Target Images"
8
9 menuconfig TARGET_ROOTFS_INITRAMFS
10 bool "ramdisk"
11 default y if USES_INITRAMFS
12 help
13 Embed the root filesystem into the kernel (initramfs).
14
15 choice
16 prompt "Compression"
17 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_apm821xx
18 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
19 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_lantiq
20 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_mpc85xx
21 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
22 default TARGET_INITRAMFS_COMPRESSION_NONE
23 depends on TARGET_ROOTFS_INITRAMFS
24 help
25 Select ramdisk compression.
26
27 config TARGET_INITRAMFS_COMPRESSION_NONE
28 bool "none"
29
30 config TARGET_INITRAMFS_COMPRESSION_GZIP
31 bool "gzip"
32
33 config TARGET_INITRAMFS_COMPRESSION_BZIP2
34 bool "bzip2"
35
36 config TARGET_INITRAMFS_COMPRESSION_LZMA
37 bool "lzma"
38
39 config TARGET_INITRAMFS_COMPRESSION_LZO
40 bool "lzo"
41
42 config TARGET_INITRAMFS_COMPRESSION_LZ4
43 bool "lz4"
44
45 config TARGET_INITRAMFS_COMPRESSION_XZ
46 bool "xz"
47 endchoice
48
49 config EXTERNAL_CPIO
50 string
51 prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
52 default ""
53 help
54 Kernel uses specified external cpio as INITRAMFS_SOURCE.
55
56 config TARGET_INITRAMFS_FORCE
57 bool "Force"
58 depends on TARGET_ROOTFS_INITRAMFS
59 default n
60 help
61 Ignore the initramfs passed by the bootloader.
62
63 comment "Root filesystem archives"
64
65 config TARGET_ROOTFS_CPIOGZ
66 bool "cpio.gz"
67 default y if USES_CPIOGZ
68 help
69 Build a compressed cpio archive of the root filesystem.
70
71 config TARGET_ROOTFS_TARGZ
72 bool "tar.gz"
73 default y if USES_TARGZ
74 help
75 Build a compressed tar archive of the root filesystem.
76
77 comment "Root filesystem images"
78
79 menuconfig TARGET_ROOTFS_EXT4FS
80 bool "ext4"
81 default y if USES_EXT4
82 help
83 Build an ext4 root filesystem.
84
85 config TARGET_EXT4_RESERVED_PCT
86 int "Percentage of reserved blocks in root filesystem"
87 depends on TARGET_ROOTFS_EXT4FS
88 default 0
89 help
90 Select the percentage of reserved blocks in the root filesystem.
91
92 choice
93 prompt "Root filesystem block size"
94 default TARGET_EXT4_BLOCKSIZE_4K
95 depends on TARGET_ROOTFS_EXT4FS
96 help
97 Select the block size of the root filesystem.
98
99 config TARGET_EXT4_BLOCKSIZE_4K
100 bool "4k"
101
102 config TARGET_EXT4_BLOCKSIZE_2K
103 bool "2k"
104
105 config TARGET_EXT4_BLOCKSIZE_1K
106 bool "1k"
107 endchoice
108
109 config TARGET_EXT4_BLOCKSIZE
110 int
111 default 4096 if TARGET_EXT4_BLOCKSIZE_4K
112 default 2048 if TARGET_EXT4_BLOCKSIZE_2K
113 default 1024 if TARGET_EXT4_BLOCKSIZE_1K
114 depends on TARGET_ROOTFS_EXT4FS
115
116 config TARGET_EXT4_JOURNAL
117 bool "Create a journaling filesystem"
118 depends on TARGET_ROOTFS_EXT4FS
119 default n
120 help
121 Create an ext4 filesystem with a journal.
122
123 config TARGET_ROOTFS_JFFS2
124 bool "jffs2"
125 depends on USES_JFFS2
126 help
127 Build a JFFS2 root filesystem.
128
129 config TARGET_ROOTFS_JFFS2_NAND
130 bool "jffs2 for NAND"
131 default y if USES_JFFS2_NAND
132 depends on USES_JFFS2_NAND
133 help
134 Build a JFFS2 root filesystem for NAND flash.
135
136 menuconfig TARGET_ROOTFS_SQUASHFS
137 bool "squashfs"
138 default y if USES_SQUASHFS
139 help
140 Build a squashfs-lzma root filesystem.
141
142 config TARGET_SQUASHFS_BLOCK_SIZE
143 int "Block size (in KiB)"
144 depends on TARGET_ROOTFS_SQUASHFS
145 default 64 if LOW_MEMORY_FOOTPRINT
146 default 1024 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
147 default 256
148
149 menuconfig TARGET_ROOTFS_UBIFS
150 bool "ubifs"
151 default y if USES_UBIFS
152 depends on USES_UBIFS
153 help
154 Build a UBIFS root filesystem.
155
156 choice
157 prompt "compression"
158 default TARGET_UBIFS_COMPRESSION_ZLIB
159 depends on TARGET_ROOTFS_UBIFS
160 help
161 Select compression type
162
163 config TARGET_UBIFS_COMPRESSION_NONE
164 bool "none"
165
166 config TARGET_UBIFS_COMPRESSION_LZO
167 bool "lzo"
168
169 config TARGET_UBIFS_COMPRESSION_ZLIB
170 bool "zlib"
171 endchoice
172
173 config TARGET_UBIFS_FREE_SPACE_FIXUP
174 bool "free space fixup" if TARGET_ROOTFS_UBIFS
175 default y
176 help
177 The filesystem free space has to be fixed up on first mount.
178
179 config TARGET_UBIFS_JOURNAL_SIZE
180 string
181 prompt "journal size" if TARGET_ROOTFS_UBIFS
182 default ""
183
184 config GRUB_IMAGES
185 bool "Build GRUB images (Linux x86 or x86_64 host only)"
186 depends on TARGET_x86
187 depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
188 select PACKAGE_grub2
189 default y
190
191 config GRUB_CONSOLE
192 bool "Use Console Terminal (in addition to Serial)"
193 depends on GRUB_IMAGES
194 default y
195
196 config GRUB_SERIAL
197 string "Serial port device"
198 depends on GRUB_IMAGES
199 default "ttyS0"
200
201 config GRUB_BAUDRATE
202 int "Serial port baud rate"
203 depends on GRUB_IMAGES
204 default 38400 if TARGET_x86_generic
205 default 115200
206
207 config GRUB_FLOWCONTROL
208 bool "Use RTE/CTS on serial console"
209 depends on GRUB_SERIAL != ""
210 default n
211
212 config GRUB_BOOTOPTS
213 string "Extra kernel boot options"
214 depends on GRUB_IMAGES
215 help
216 If you don't know, just leave it blank.
217
218 config GRUB_TIMEOUT
219 string "Seconds to wait before booting the default entry"
220 depends on GRUB_IMAGES
221 default "5"
222 help
223 If you don't know, 5 seconds is a reasonable default.
224
225 config GRUB_TITLE
226 string "Title for the menu entry in GRUB"
227 depends on GRUB_IMAGES
228 default "OpenWrt"
229 help
230 This is the title of the GRUB menu entry.
231 If unspecified, it defaults to OpenWrt.
232
233 config ISO_IMAGES
234 bool "Build LiveCD image (ISO)"
235 depends on TARGET_x86
236 select GRUB_IMAGES
237
238 config VDI_IMAGES
239 bool "Build VirtualBox image files (VDI)"
240 depends on TARGET_x86
241 select GRUB_IMAGES
242 select PACKAGE_kmod-e1000
243
244 config VMDK_IMAGES
245 bool "Build VMware image files (VMDK)"
246 depends on TARGET_x86
247 select GRUB_IMAGES
248 select PACKAGE_kmod-e1000
249
250 config TARGET_IMAGES_GZIP
251 bool "GZip images"
252 depends on TARGET_ROOTFS_EXT4FS || TARGET_x86 || TARGET_armvirt || TARGET_malta
253 default y
254
255 comment "Image Options"
256
257 source "target/linux/*/image/Config.in"
258
259 config TARGET_KERNEL_PARTSIZE
260 int "Kernel partition size (in MB)"
261 depends on USES_BOOT_PART
262 default 8 if TARGET_apm821xx_sata
263 default 64 if TARGET_bcm27xx
264 default 16
265
266 config TARGET_ROOTFS_PARTSIZE
267 int "Root filesystem partition size (in MB)"
268 depends on USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS || TARGET_omap || TARGET_rb532 || TARGET_sunxi || TARGET_uml
269 default 104
270 help
271 Select the root filesystem partition size.
272
273 config TARGET_ROOTFS_PARTNAME
274 string "Root partition on target device"
275 depends on GRUB_IMAGES
276 help
277 Override the root partition on the final device. If left empty,
278 it will be mounted by PARTUUID which makes the kernel find the
279 appropriate disk automatically.
280
281 endmenu