base-files: leds: do reverse lookup in get_dt_led()
[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 select PACKAGE_grub2-bios-setup
204 default y
205
206 config GRUB_EFI_IMAGES
207 bool "Build GRUB EFI images (Linux x86 or x86_64 host only)"
208 depends on TARGET_x86
209 depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
210 select PACKAGE_grub2
211 select PACKAGE_grub2-efi
212 select PACKAGE_grub2-bios-setup
213 select PACKAGE_kmod-fs-vfat
214 default y
215
216 config GRUB_CONSOLE
217 bool "Use Console Terminal (in addition to Serial)"
218 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
219 default y
220
221 config GRUB_SERIAL
222 string "Serial port device"
223 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
224 default "ttyS0"
225
226 config GRUB_BAUDRATE
227 int "Serial port baud rate"
228 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
229 default 38400 if TARGET_x86_generic
230 default 115200
231
232 config GRUB_FLOWCONTROL
233 bool "Use RTE/CTS on serial console"
234 depends on GRUB_SERIAL != ""
235 default n
236
237 config GRUB_BOOTOPTS
238 string "Extra kernel boot options"
239 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
240 help
241 If you don't know, just leave it blank.
242
243 config GRUB_TIMEOUT
244 string "Seconds to wait before booting the default entry"
245 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
246 default "5"
247 help
248 If you don't know, 5 seconds is a reasonable default.
249
250 config GRUB_TITLE
251 string "Title for the menu entry in GRUB"
252 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
253 default "OpenWrt"
254 help
255 This is the title of the GRUB menu entry.
256 If unspecified, it defaults to OpenWrt.
257
258 config ISO_IMAGES
259 bool "Build LiveCD image (ISO)"
260 depends on TARGET_x86
261 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
262
263 config VDI_IMAGES
264 bool "Build VirtualBox image files (VDI)"
265 depends on TARGET_x86
266 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
267 select PACKAGE_kmod-e1000
268
269 config VMDK_IMAGES
270 bool "Build VMware image files (VMDK)"
271 depends on TARGET_x86
272 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
273 select PACKAGE_kmod-e1000
274
275 config TARGET_IMAGES_GZIP
276 bool "GZip images"
277 depends on TARGET_ROOTFS_EXT4FS || TARGET_x86 || TARGET_armvirt || TARGET_malta
278 default y
279
280 comment "Image Options"
281
282 source "target/linux/*/image/Config.in"
283
284 config TARGET_KERNEL_PARTSIZE
285 int "Kernel partition size (in MiB)"
286 depends on USES_BOOT_PART
287 default 8 if TARGET_apm821xx_sata
288 default 64 if TARGET_bcm27xx
289 default 16
290
291 config TARGET_ROOTFS_PARTSIZE
292 int "Root filesystem partition size (in MiB)"
293 depends on USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS || TARGET_omap || TARGET_sunxi || TARGET_uml
294 default 104
295 help
296 Select the root filesystem partition size.
297
298 config TARGET_ROOTFS_PARTNAME
299 string "Root partition on target device"
300 depends on GRUB_IMAGES || GRUB_EFI_IMAGES
301 help
302 Override the root partition on the final device. If left empty,
303 it will be mounted by PARTUUID which makes the kernel find the
304 appropriate disk automatically.
305
306 config TARGET_ROOTFS_PERSIST_VAR
307 bool "Make /var persistent"
308 default n
309 help
310 Do not symlink /var to /tmp, so that its content will persist
311 across reboots. When enabled, /var/run will still be linked
312 to /tmp/run.
313
314 endmenu