config/Config-images.in: the ext4 series introduced a regression
[oweals/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 rootfs into the kernel (initramfs)
14
15                 choice
16                         prompt "Compression"
17                         default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
18                         default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
19                         default TARGET_INITRAMFS_COMPRESSION_NONE
20                         depends on TARGET_ROOTFS_INITRAMFS
21                         help
22                           Select ramdisk compression.
23
24                         config TARGET_INITRAMFS_COMPRESSION_NONE
25                                 bool "none"
26
27                         config TARGET_INITRAMFS_COMPRESSION_GZIP
28                                 bool "gzip"
29
30                         config TARGET_INITRAMFS_COMPRESSION_BZIP2
31                                 bool "bzip2"
32
33                         config TARGET_INITRAMFS_COMPRESSION_LZMA
34                                 bool "lzma"
35
36                         config TARGET_INITRAMFS_COMPRESSION_LZO
37                                 bool "lzo"
38
39                         config TARGET_INITRAMFS_COMPRESSION_LZ4
40                                 bool "lz4"
41
42                         config TARGET_INITRAMFS_COMPRESSION_XZ
43                                 bool "xz"
44                 endchoice
45
46                 config EXTERNAL_CPIO
47                         string
48                         prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
49                         default ""
50                         help
51                           Kernel uses specified external cpio as INITRAMFS_SOURCE
52
53         comment "Root filesystem archives"
54
55         config TARGET_ROOTFS_CPIOGZ
56                 bool "cpio.gz"
57                 default y if USES_CPIOGZ
58                 help
59                   Build a compressed cpio archive of the the root filesystem
60
61         config TARGET_ROOTFS_TARGZ
62                 bool "tar.gz"
63                 default y if USES_TARGZ
64                 help
65                   Build a compressed tar archive of the the root filesystem
66
67         comment "Root filesystem images"
68
69         menuconfig TARGET_ROOTFS_EXT4FS
70                 bool "ext4"
71                 default y if USES_EXT4
72                 help
73                   Build a ext4 root filesystem
74
75                 config TARGET_EXT4_MAXINODE
76                         int "Maximum number of inodes in root filesystem"
77                         depends on TARGET_ROOTFS_EXT4FS
78                         default 6000
79                         help
80                           Allows you to change the maximum number of inodes in the root filesystem
81
82                 config TARGET_EXT4_RESERVED_PCT
83                         int "Percentage of reserved blocks in root filesystem"
84                         depends on TARGET_ROOTFS_EXT4FS
85                         default 0
86                         help
87                           Allows you to change the percentage of reserved blocks in the root filesystem
88
89                 choice
90                         prompt "Root filesystem block size"
91                         default TARGET_EXT4_BLOCKSIZE_4K
92                         depends on TARGET_ROOTFS_EXT4FS
93                         help
94                           Allows you to change the block size of the root filesystem
95
96                         config TARGET_EXT4_BLOCKSIZE_4K
97                                 bool "4k"
98
99                         config TARGET_EXT4_BLOCKSIZE_2K
100                                 bool "2k"
101
102                         config TARGET_EXT4_BLOCKSIZE_1K
103                                 bool "1k"
104                 endchoice
105
106                 config TARGET_EXT4_BLOCKSIZE
107                         int
108                         default 4096 if TARGET_EXT4_BLOCKSIZE_4K
109                         default 2048 if TARGET_EXT4_BLOCKSIZE_2K
110                         default 1024 if TARGET_EXT4_BLOCKSIZE_1K
111                         depends on TARGET_ROOTFS_EXT4FS
112
113                 config TARGET_EXT4_JOURNAL
114                         bool "Create a journaling filesystem"
115                         depends on TARGET_ROOTFS_EXT4FS
116                         default n
117                         help
118                           Create an ext4 filesystem with a journal
119
120         config TARGET_ROOTFS_ISO
121                 bool "iso"
122                 default n
123                 depends on TARGET_x86_generic
124                 help
125                   Create some bootable ISO image
126
127         config TARGET_ROOTFS_JFFS2
128                 bool "jffs2"
129                 default y if USES_JFFS2
130                 help
131                   Build a jffs2 root filesystem
132
133         config TARGET_ROOTFS_JFFS2_NAND
134                 bool "jffs2 for NAND"
135                 default y if USES_JFFS2_NAND
136                 depends on USES_JFFS2_NAND
137                 help
138                   Build a jffs2 root filesystem for NAND flash
139
140         config TARGET_ROOTFS_SQUASHFS
141                 bool "squashfs"
142                 default y if USES_SQUASHFS
143                 help
144                   Build a squashfs-lzma root filesystem
145
146         menuconfig TARGET_ROOTFS_UBIFS
147                 bool "ubifs"
148                 default y if USES_UBIFS
149                 depends on USES_UBIFS
150                 help
151                   Build a ubifs root filesystem
152
153                 choice
154                         prompt "compression"
155                         default TARGET_UBIFS_COMPRESSION_NONE
156                         depends on TARGET_ROOTFS_UBIFS
157                         help
158                           Select compression type
159
160                         config TARGET_UBIFS_COMPRESSION_NONE
161                                 bool "none"
162
163                         config TARGET_UBIFS_COMPRESSION_LZO
164                                 bool "lzo"
165
166                         config TARGET_UBIFS_COMPRESSION_ZLIB
167                                 bool "zlib"
168                 endchoice
169
170                 config TARGET_UBIFS_FREE_SPACE_FIXUP
171                         bool "free space fixup" if TARGET_ROOTFS_UBIFS
172                         default y
173                         help
174                           The file-system free space has to be fixed up on first mount
175
176                 config TARGET_UBIFS_JOURNAL_SIZE
177                         string
178                         prompt "journal size" if TARGET_ROOTFS_UBIFS
179                         default ""
180
181         config GRUB_IMAGES
182                 bool "Build GRUB images (Linux x86 or x86_64 host only)"
183                 depends on TARGET_x86_64 || (TARGET_x86 && !(TARGET_x86_olpc || TARGET_x86_rdc))
184                 depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
185                 select PACKAGE_grub2
186                 default y
187
188         config GRUB_CONSOLE
189                 bool "Use Console Terminal (in addition to Serial)"
190                 depends on GRUB_IMAGES
191                 default n if (TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 || TARGET_x86_geos || TARGET_x86_alix2)
192                 default y
193
194         config GRUB_SERIAL
195                 string "Serial port device"
196                 depends on GRUB_IMAGES
197                 default "hvc0" if TARGET_x86_xen_domu
198                 default "ttyS0" if ! TARGET_x86_xen_domu
199
200         config GRUB_BAUDRATE
201                 int "Serial port baud rate"
202                 depends on GRUB_IMAGES
203                 default 19200 if TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501
204                 default 38400 if TARGET_x86_alix2
205                 default 115200 if TARGET_x86_geos || TARGET_x86_kvm_guest
206                 default 38400
207
208         config GRUB_BOOTOPTS
209                 string "Extra kernel boot options"
210                 depends on GRUB_IMAGES
211                 default "xencons=hvc" if TARGET_x86_xen_domu
212                 help
213                   If you don't know, just leave it blank.
214
215         config GRUB_TIMEOUT
216                 string "Seconds to wait before booting the default entry"
217                 depends on GRUB_IMAGES
218                 default "5"
219                 help
220                   If you don't know, 5 seconds is a reasonable default.
221
222         config VDI_IMAGES
223                 bool "Build VirtualBox image files (VDI)"
224                 depends on TARGET_x86 || TARGET_x86_64
225                 select GRUB_IMAGES
226                 select TARGET_ROOTFS_EXT4FS
227                 select PACKAGE_kmod-e1000
228
229         config VMDK_IMAGES
230                 bool "Build VMware image files (VMDK)"
231                 depends on TARGET_x86 || TARGET_x86_64
232                 select GRUB_IMAGES
233                 select TARGET_ROOTFS_EXT4FS
234                 select PACKAGE_kmod-e1000
235
236         config TARGET_IMAGES_PAD
237                 bool "Pad images to filesystem size (for JFFS2)"
238                 depends on OLPC_BOOTSCRIPT_IMAGES || GRUB_IMAGES
239
240         config TARGET_IMAGES_GZIP
241                 bool "GZip images"
242                 depends on TARGET_IMAGES_PAD || TARGET_ROOTFS_EXT4FS
243                 default y
244
245         comment "Image Options"
246
247         source "target/linux/*/image/Config.in"
248
249         config TARGET_KERNEL_PARTSIZE
250                 int "Kernel partition size (in MB)"
251                 depends on OLPC_BOOTSCRIPT_IMAGES || GRUB_IMAGES
252                 default 4
253
254         config TARGET_ROOTFS_PARTSIZE
255                 int "Root filesystem partition size (in MB)"
256                 depends on GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
257                 default 48
258                 help
259                   Allows you to change the root filesystem partition size
260
261         config TARGET_ROOTFS_PARTNAME
262                 string "Root partition on target device"
263                 depends on OLPC_BOOTSCRIPT_IMAGES || GRUB_IMAGES
264                 default "/dev/xvda2" if TARGET_x86_xen_domu
265                 default "/dev/sda2" if ! TARGET_x86_xen_domu
266                 help
267                   The root partition on the final device.  If you don't know,
268                   you probably want the default (/dev/sda2).
269
270
271         menuconfig TARGET_ROOTFS_INCLUDE_KERNEL
272                 bool "Include kernel in root filesystem"
273                 depends on TARGET_ROOTFS_UBIFS || TARGET_ROOTFS_EXT4FS
274                 default n
275                 help
276                   Include the kernel image in the rootfs. Typically the image is placed
277                   below /boot.
278
279                 config TARGET_ROOTFS_INCLUDE_UIMAGE
280                         bool "include uImage" if TARGET_ROOTFS_INCLUDE_KERNEL
281                         default y
282                         help
283                           This option might not apply to all targets. Make sure
284                           to check target/linux/<your_target>/image/Makefile to
285                           see if this option will have any effect.
286
287                 config TARGET_ROOTFS_INCLUDE_ZIMAGE
288                         bool "include zImage" if TARGET_ROOTFS_INCLUDE_KERNEL
289                         default y
290                         help
291                           This option might not apply to all targets. Make sure
292                           to check target/linux/<your_target>/image/Makefile to
293                           see if this option will have any effect.
294
295                 config TARGET_ROOTFS_INCLUDE_FIT
296                         bool "include FIT" if TARGET_ROOTFS_INCLUDE_KERNEL
297                         default y
298                         help
299                           This option might not apply to all targets. Make sure
300                           to check target/linux/<your_target>/image/Makefile to
301                           see if this option will have any effect.
302
303         config TARGET_ROOTFS_INCLUDE_DTB
304                 bool "Include DTB in root filesystem"
305                 depends on USES_DEVICETREE && (TARGET_ROOTFS_UBIFS || TARGET_ROOTFS_EXT4FS)
306                 default n
307                 help
308                   Include the device tree blob file(s) in the rootfs. Typically the DTBs
309                   are placed below /boot.
310
311 endmenu