mvebu: make bootfs size for sdcard image configurable
[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 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_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