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