build: remove leftovers from previous x86 commits
[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 1024 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
153 default 256
154
155 menuconfig TARGET_ROOTFS_UBIFS
156 bool "ubifs"
157 default y if USES_UBIFS
158 depends on USES_UBIFS
159 help
160 Build a UBIFS root filesystem.
161
162 choice
163 prompt "compression"
164 default TARGET_UBIFS_COMPRESSION_ZLIB
165 depends on TARGET_ROOTFS_UBIFS
166 help
167 Select compression type
168
169 config TARGET_UBIFS_COMPRESSION_NONE
170 bool "none"
171
172 config TARGET_UBIFS_COMPRESSION_LZO
173 bool "lzo"
174
175 config TARGET_UBIFS_COMPRESSION_ZLIB
176 bool "zlib"
177 endchoice
178
179 config TARGET_UBIFS_FREE_SPACE_FIXUP
180 bool "free space fixup" if TARGET_ROOTFS_UBIFS
181 default y
182 help
183 The filesystem free space has to be fixed up on first mount.
184
185 config TARGET_UBIFS_JOURNAL_SIZE
186 string
187 prompt "journal size" if TARGET_ROOTFS_UBIFS
188 default ""
189
190 config GRUB_IMAGES
191 bool "Build GRUB images (Linux x86 or x86_64 host only)"
192 depends on TARGET_x86
193 depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
194 select PACKAGE_grub2
195 default y
196
197 config GRUB_CONSOLE
198 bool "Use Console Terminal (in addition to Serial)"
199 depends on GRUB_IMAGES
200 default y
201
202 config GRUB_SERIAL
203 string "Serial port device"
204 depends on GRUB_IMAGES
205 default "ttyS0"
206
207 config GRUB_BAUDRATE
208 int "Serial port baud rate"
209 depends on GRUB_IMAGES
210 default 38400 if TARGET_x86_generic
211 default 115200
212
213 config GRUB_FLOWCONTROL
214 bool "Use RTE/CTS on serial console"
215 depends on GRUB_SERIAL != ""
216 default n
217
218 config GRUB_BOOTOPTS
219 string "Extra kernel boot options"
220 depends on GRUB_IMAGES
221 help
222 If you don't know, just leave it blank.
223
224 config GRUB_TIMEOUT
225 string "Seconds to wait before booting the default entry"
226 depends on GRUB_IMAGES
227 default "5"
228 help
229 If you don't know, 5 seconds is a reasonable default.
230
231 config GRUB_TITLE
232 string "Title for the menu entry in GRUB"
233 depends on GRUB_IMAGES
234 default "OpenWrt"
235 help
236 This is the title of the GRUB menu entry.
237 If unspecified, it defaults to OpenWrt.
238
239 config VDI_IMAGES
240 bool "Build VirtualBox image files (VDI)"
241 depends on TARGET_x86
242 select GRUB_IMAGES
243 select TARGET_IMAGES_PAD
244 select PACKAGE_kmod-e1000
245
246 config VMDK_IMAGES
247 bool "Build VMware image files (VMDK)"
248 depends on TARGET_x86
249 select GRUB_IMAGES
250 select TARGET_IMAGES_PAD
251 select PACKAGE_kmod-e1000
252
253 config TARGET_IMAGES_PAD
254 bool "Pad images to filesystem size (for JFFS2)"
255 depends on GRUB_IMAGES
256
257 config TARGET_IMAGES_GZIP
258 bool "GZip images"
259 depends on TARGET_IMAGES_PAD || TARGET_ROOTFS_EXT4FS || TARGET_x86
260 default y
261
262 comment "Image Options"
263
264 source "target/linux/*/image/Config.in"
265
266 config TARGET_KERNEL_PARTSIZE
267 int "Kernel partition size (in MB)"
268 depends on GRUB_IMAGES || USES_BOOT_PART
269 default 8 if TARGET_apm821xx_sata
270 default 20 if TARGET_brcm2708
271 default 16
272
273 config TARGET_ROOTFS_PARTSIZE
274 int "Root filesystem partition size (in MB)"
275 depends on GRUB_IMAGES || USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS || TARGET_mvebu || TARGET_omap || TARGET_rb532 || TARGET_sunxi || TARGET_uml
276 default 256
277 help
278 Select the root filesystem partition size.
279
280 config TARGET_ROOTFS_PARTNAME
281 string "Root partition on target device"
282 depends on GRUB_IMAGES
283 help
284 Override the root partition on the final device. If left empty,
285 it will be mounted by PARTUUID which makes the kernel find the
286 appropriate disk automatically.
287
288 endmenu