Blame view
Kconfig
14.1 KB
516312598
|
1 2 |
# # For a description of the syntax of this configuration file, |
59d7c34bf
|
3 4 |
# see the file Documentation/kbuild/kconfig-language.txt in the # Linux kernel source tree. |
516312598
|
5 6 7 8 9 10 |
# mainmenu "U-Boot $UBOOTVERSION Configuration" config UBOOTVERSION string option env="UBOOTVERSION" |
66afaef22
|
11 12 |
# Allow defaults in arch-specific code to override any given here source "arch/Kconfig" |
516312598
|
13 |
menu "General setup" |
4c7a21104
|
14 15 16 17 18 |
config BROKEN bool help This option cannot be enabled. It is used as dependency for broken and incomplete features. |
e91c3c332
|
19 20 |
config LOCALVERSION string "Local version - append to U-Boot release" |
e91c3c332
|
21 22 |
help Append an extra string to the end of your U-Boot version. |
59d7c34bf
|
23 |
This will show up in your boot log, for example. |
e91c3c332
|
24 25 26 27 28 29 30 |
The string you set here will be appended after the contents of any files with a filename matching localversion* in your object and source tree, in that order. Your total string can be a maximum of 64 characters. config LOCALVERSION_AUTO bool "Automatically append version information to the version string" |
e91c3c332
|
31 32 33 |
default y help This will try to automatically determine if the current tree is a |
59d7c34bf
|
34 |
release tree by looking for Git tags that belong to the current |
e91c3c332
|
35 36 37 |
top of tree revision. A string of the format -gxxxxxxxx will be added to the localversion |
59d7c34bf
|
38 |
if a Git-based tree is found. The string generated by this will be |
e91c3c332
|
39 40 41 42 43 44 45 46 47 |
appended after any matching localversion* files, and after the value set in CONFIG_LOCALVERSION. (The actual string used here is the first eight characters produced by running the command: $ git rev-parse --verify HEAD which is done within the script "scripts/setlocalversion".) |
4a8ed8e24
|
48 49 |
config CC_OPTIMIZE_FOR_SIZE bool "Optimize for size" |
4a8ed8e24
|
50 51 52 53 54 55 |
default y help Enabling this option will pass "-Os" instead of "-O2" to gcc resulting in a smaller U-Boot image. This option is enabled by default for U-Boot. |
9f823615a
|
56 57 |
config DISTRO_DEFAULTS bool "Select defaults suitable for booting general purpose Linux distributions" |
3337e3af5
|
58 |
default y if ARCH_SUNXI || TEGRA |
b99ebaf9f
|
59 |
default y if ARCH_LS2080A |
70b8bd7d3
|
60 |
default y if ARCH_MESON |
7bdedf110
|
61 |
default y if ARCH_ROCKCHIP |
9f823615a
|
62 |
default n |
a391d5004
|
63 |
select CMD_BOOTZ if ARM && !ARM64 |
269592719
|
64 |
select CMD_BOOTI if ARM64 |
9f823615a
|
65 |
select CMD_DHCP |
bfb380b30
|
66 |
select CMD_PXE |
9f823615a
|
67 68 69 70 71 72 |
select CMD_EXT2 select CMD_EXT4 select CMD_FAT select CMD_FS_GENERIC select CMD_MII select CMD_PING |
b331cd620
|
73 |
select CMD_PART |
9f823615a
|
74 75 76 77 |
select HUSH_PARSER help Select this to enable various options and commands which are suitable for building u-boot for booting general purpose Linux distributions. |
b724bd7d6
|
78 79 |
config SYS_MALLOC_F bool "Enable malloc() pool before relocation" |
326a68235
|
80 |
default y if DM |
b724bd7d6
|
81 |
help |
59d7c34bf
|
82 |
Before relocation, memory is very limited on many platforms. Still, |
b724bd7d6
|
83 84 85 86 87 88 89 90 91 |
we can provide a small malloc() pool if needed. Driver model in particular needs this to operate, so that it can allocate the initial serial device and any others that are needed. config SYS_MALLOC_F_LEN hex "Size of malloc() pool before relocation" depends on SYS_MALLOC_F default 0x400 help |
59d7c34bf
|
92 |
Before relocation, memory is very limited on many platforms. Still, |
b724bd7d6
|
93 94 95 |
we can provide a small malloc() pool if needed. Driver model in particular needs this to operate, so that it can allocate the initial serial device and any others that are needed. |
f1896c45c
|
96 |
config SPL_SYS_MALLOC_F_LEN |
ae2cee2e3
|
97 98 99 100 101 102 103 104 105 106 107 |
hex "Size of malloc() pool in SPL before relocation" depends on SYS_MALLOC_F default SYS_MALLOC_F_LEN help Before relocation, memory is very limited on many platforms. Still, we can provide a small malloc() pool if needed. Driver model in particular needs this to operate, so that it can allocate the initial serial device and any others that are needed. config TPL_SYS_MALLOC_F_LEN hex "Size of malloc() pool in TPL before relocation" |
f1896c45c
|
108 109 110 111 112 113 114 |
depends on SYS_MALLOC_F default SYS_MALLOC_F_LEN help Before relocation, memory is very limited on many platforms. Still, we can provide a small malloc() pool if needed. Driver model in particular needs this to operate, so that it can allocate the initial serial device and any others that are needed. |
1bf0979f5
|
115 |
menuconfig EXPERT |
0aa8a4ad9
|
116 117 118 119 120 121 |
bool "Configure standard U-Boot features (expert users)" default y help This option allows certain base U-Boot options and settings to be disabled or tweaked. This is for specialized environments which can tolerate a "non-standard" U-Boot. |
59d7c34bf
|
122 |
Use this only if you really know what you are doing. |
0aa8a4ad9
|
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
if EXPERT config SYS_MALLOC_CLEAR_ON_INIT bool "Init with zeros the memory reserved for malloc (slow)" default y help This setting is enabled by default. The reserved malloc memory is initialized with zeros, so first malloc calls will return the pointer to the zeroed memory. But this slows the boot time. It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN value, has more than few MiB, e.g. when uses bzip2 or bmp logo. Then the boot time can be significantly reduced. Warning: When disabling this, please check if malloc calls, maybe |
59d7c34bf
|
139 |
should be replaced by calloc - if one expects zeroed memory. |
022885cb9
|
140 141 142 143 144 145 146 147 |
config TOOLS_DEBUG bool "Enable debug information for tools" help Enable generation of debug information for tools such as mkimage. This can be used for debugging purposes. With debug information it is possible to set breakpoints on particular lines, single-step debug through the source code, etc. |
266aa86b0
|
148 |
endif # EXPERT |
bb6b142fc
|
149 150 151 152 153 154 155 |
config PHYS_64BIT bool "64bit physical address support" help Say Y here to support 64bit physical memory address. This can be used not only for 64bit SoCs, but also for large physical address extention on 32bit SoCs. |
871aa41d4
|
156 157 158 159 160 161 162 163 |
config BUILD_ROM bool "Build U-Boot as BIOS replacement" depends on X86 help This option allows to build a ROM version of U-Boot. The build process generally requires several binary blobs which are not shipped in the U-Boot source tree. Please, see doc/README.x86 for details. |
40ad4c4b1
|
164 |
endmenu # General setup |
e91c3c332
|
165 |
menu "Boot images" |
48f6232e5
|
166 167 168 169 170 171 |
config ANDROID_BOOT_IMAGE bool "Enable support for Android Boot Images" default y if FASTBOOT help This enables support for booting images which use the Android image format header. |
b6cf44395
|
172 173 |
config FIT bool "Support Flattened Image Tree" |
aeb9c53ca
|
174 |
select MD5 |
089df18bf
|
175 |
select SHA1 |
b6cf44395
|
176 |
help |
266aa86b0
|
177 |
This option allows you to boot the new uImage structure, |
b6cf44395
|
178 179 180 |
Flattened Image Tree. FIT is formally a FDT, which can include images of various types (kernel, FDT blob, ramdisk, etc.) in a single blob. To boot this new uImage structure, |
1f9ac4a46
|
181 |
pass the address of the blob to the "bootm" command. |
73223f0e1
|
182 183 |
FIT is very flexible, supporting compression, multiple images, multiple configurations, verification through hashing and also |
266aa86b0
|
184 |
verified boot (secure boot using RSA). |
b6cf44395
|
185 |
|
266aa86b0
|
186 |
if FIT |
b6cf44395
|
187 |
|
0db7f6859
|
188 189 |
config FIT_ENABLE_SHA256_SUPPORT bool "Support SHA256 checksum of FIT image contents" |
089df18bf
|
190 |
select SHA256 |
0db7f6859
|
191 192 193 194 195 196 197 198 199 200 |
default y help Enable this to support SHA256 checksum of FIT image contents. A SHA256 checksum is a 256-bit (32-byte) hash value used to check that the image contents have not been corrupted. SHA256 is recommended for use in secure applications since (as at 2016) there is no known feasible attack that could produce a 'collision' with differing input data. Use this for the highest security. Note that only the SHA256 variant is supported: SHA512 and others are not currently supported in U-Boot. |
b6cf44395
|
201 |
config FIT_SIGNATURE |
c4beb22fc
|
202 |
bool "Enable signature verification of FIT uImages" |
9009798df
|
203 |
depends on DM |
c4beb22fc
|
204 |
select RSA |
b6cf44395
|
205 206 |
help This option enables signature verification of FIT uImages, |
94e3c8c4f
|
207 208 |
using a hash signed and verified using RSA. If CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive |
266aa86b0
|
209 |
hashing is available using hardware, then the RSA library will use |
73223f0e1
|
210 211 212 213 214 215 216 |
it. See doc/uImage.FIT/signature.txt for more details. WARNING: When relying on signed FIT images with a required signature check the legacy image format is disabled by default, so that unsigned images cannot be loaded. If a board needs the legacy image format support in this case, enable it using CONFIG_IMAGE_FORMAT_LEGACY. |
266aa86b0
|
217 218 219 220 221 222 223 |
config FIT_VERBOSE bool "Show verbose messages when FIT images fail" help Generally a system will have valid FIT images so debug messages are a waste of code space. If you are debugging your images then you can enable this option to get more verbose information about failures. |
51c14cd12
|
224 |
|
73223f0e1
|
225 226 |
config FIT_BEST_MATCH bool "Select the best match for the kernel device tree" |
73223f0e1
|
227 228 229 230 231 232 |
help When no configuration is explicitly selected, default to the one whose fdt's compatibility field best matches that of U-Boot itself. A match is considered "best" if it matches the most specific compatibility entry of U-Boot's fdt's root node. The order of entries in the configuration's fdt is ignored. |
266aa86b0
|
233 234 235 |
config FIT_IMAGE_POST_PROCESS bool "Enable post-processing of FIT artifacts after loading by U-Boot" depends on TI_SECURE_DEVICE |
73223f0e1
|
236 |
help |
266aa86b0
|
237 238 239 240 241 242 243 244 245 |
Allows doing any sort of manipulation to blobs after they got extracted from FIT images like stripping off headers or modifying the size of the blob, verification, authentication, decryption etc. in a platform or board specific way. In order to use this feature a platform or board- specific implementation of board_fit_image_post_process() must be provided. Also, anything done during this post-processing step would need to be comprehended in how the images were prepared before being injected into the FIT creation (i.e. the blobs would have been pre- processed before being added to the FIT image). |
711391131
|
246 |
if SPL |
266aa86b0
|
247 248 249 |
config SPL_FIT bool "Support Flattened Image Tree within SPL" depends on SPL |
85c07a5a3
|
250 |
select SPL_OF_LIBFDT |
266aa86b0
|
251 252 253 |
config SPL_FIT_SIGNATURE bool "Enable signature verification of FIT firmware within SPL" |
266aa86b0
|
254 |
depends on SPL_DM |
85c07a5a3
|
255 |
select SPL_FIT |
266aa86b0
|
256 257 258 259 |
select SPL_RSA config SPL_LOAD_FIT bool "Enable SPL loading U-Boot as a FIT" |
85c07a5a3
|
260 |
select SPL_FIT |
266aa86b0
|
261 262 263 264 265 266 267 268 269 270 |
help Normally with the SPL framework a legacy image is generated as part of the build. This contains U-Boot along with information as to where it should be loaded. This option instead enables generation of a FIT (Flat Image Tree) which provides more flexibility. In particular it can handle selecting from multiple device tree and passing the correct one to U-Boot. config SPL_FIT_IMAGE_POST_PROCESS bool "Enable post-processing of FIT artifacts after loading by the SPL" |
c12d8b7d7
|
271 |
depends on SPL_LOAD_FIT |
266aa86b0
|
272 273 274 275 276 277 278 279 280 281 |
help Allows doing any sort of manipulation to blobs after they got extracted from the U-Boot FIT image like stripping off headers or modifying the size of the blob, verification, authentication, decryption etc. in a platform or board specific way. In order to use this feature a platform or board-specific implementation of board_fit_image_post_process() must be provided. Also, anything done during this post-processing step would need to be comprehended in how the images were prepared before being injected into the FIT creation (i.e. the blobs would have been pre- processed before being added to the FIT image). |
1a12fdc46
|
282 283 284 285 286 287 288 289 290 291 292 |
config SPL_FIT_SOURCE string ".its source file for U-Boot FIT image" depends on SPL_FIT help Specifies a (platform specific) FIT source file to generate the U-Boot FIT image. This could specify further image to load and/or execute. config SPL_FIT_GENERATOR string ".its file generator script for U-Boot FIT image" depends on SPL_FIT |
d29adf8ee
|
293 |
default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI |
1a12fdc46
|
294 295 296 297 298 |
help Specifies a (platform specific) script file to generate the FIT source file used to build the U-Boot FIT image file. This gets passed a list of supported device tree file stub names to include in the generated image. |
711391131
|
299 |
endif # SPL |
266aa86b0
|
300 |
endif # FIT |
73223f0e1
|
301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 |
config OF_BOARD_SETUP bool "Set up board-specific details in device tree before boot" depends on OF_LIBFDT help This causes U-Boot to call ft_board_setup() before booting into the Operating System. This function can set up various board-specific information in the device tree for use by the OS. The device tree is then passed to the OS. config OF_SYSTEM_SETUP bool "Set up system-specific details in device tree before boot" depends on OF_LIBFDT help This causes U-Boot to call ft_system_setup() before booting into the Operating System. This function can set up various system-specific information in the device tree for use by the OS. The device tree is then passed to the OS. config OF_STDOUT_VIA_ALIAS bool "Update the device-tree stdout alias from U-Boot" depends on OF_LIBFDT help This uses U-Boot's serial alias from the aliases node to update the device tree passed to the OS. The "linux,stdout-path" property in the chosen node is set to point to the correct serial node. This option currently references CONFIG_CONS_INDEX, which is incorrect when used with device tree as this option does not exist / should not be used. |
b6cf44395
|
330 |
|
516312598
|
331 332 |
config SYS_EXTRA_OPTIONS string "Extra Options (DEPRECATED)" |
516312598
|
333 334 |
help The old configuration infrastructure (= mkconfig + boards.cfg) |
ed36323f6
|
335 |
provided the extra options field. If you have something like |
516312598
|
336 337 338 339 340 341 342 |
"HAS_BAR,BAZ=64", the optional options #define CONFIG_HAS #define CONFIG_BAZ 64 will be defined in include/config.h. This option was prepared for the smooth migration from the old configuration to Kconfig. Since this option will be removed sometime, new boards should not use this option. |
7f7563cec
|
343 |
config SYS_TEXT_BASE |
936478e79
|
344 |
depends on ARC || X86 || ARCH_UNIPHIER || ARCH_ZYNQMP || \ |
6ebf8a4a9
|
345 |
(M68K && !TARGET_ASTRO_MCF5373L) || MICROBLAZE || MIPS || \ |
7e0ed13f4
|
346 |
ARCH_ZYNQ || ARCH_KEYSTONE || ARCH_OMAP2PLUS |
484cce0d2
|
347 |
depends on !EFI_APP |
7f7563cec
|
348 349 350 |
hex "Text Base" help TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture |
7e0ed13f4
|
351 |
default 0x80800000 if ARCH_OMAP2PLUS |
eba3fbd6a
|
352 |
|
33d881835
|
353 |
config SYS_CLK_FREQ |
e71b422bd
|
354 |
depends on ARC || ARCH_SUNXI |
33d881835
|
355 356 357 |
int "CPU clock frequency" help TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture |
63c094172
|
358 359 |
config ARCH_FIXUP_FDT_MEMORY bool "Enable arch_fixup_memory_banks() call" |
e2f88dfd2
|
360 361 362 363 364 |
default y help Enable FDT memory map syncup before OS boot. This feature can be used for booting OS with different memory setup where the part of the memory location should be used for different purpose. |
e91c3c332
|
365 |
endmenu # Boot images |
516312598
|
366 |
|
4db98d3d9
|
367 |
source "api/Kconfig" |
ed36323f6
|
368 |
source "common/Kconfig" |
72a8cf8dc
|
369 |
source "cmd/Kconfig" |
e274ef6b5
|
370 |
source "disk/Kconfig" |
783e6a72b
|
371 |
source "dts/Kconfig" |
0649cd0d4
|
372 |
source "env/Kconfig" |
ed36323f6
|
373 374 375 376 377 378 379 |
source "net/Kconfig" source "drivers/Kconfig" source "fs/Kconfig" source "lib/Kconfig" |
1967982a9
|
380 381 |
source "test/Kconfig" |