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