Kernel Configuration Options¶
Kconfig
files describe build-time configuration options (called symbols
in Kconfig-speak), how they’re grouped into menus and sub-menus, and
dependencies between them that determine what configurations are valid.
Kconfig
files appear throughout the directory tree. For example,
subsys/power/Kconfig
defines power-related options.
This documentation is generated automatically from the Kconfig
files by
the gen_kconfig_rest.py
script. Click on symbols for more
information.
Configuration Options¶
Symbol name |
Prompt |
---|---|
Default init priority for application level drivers |
|
Boot banner |
|
Boot delay in milliseconds |
|
Enable bounds check bypass mitigations for speculative execution |
|
Number of additional device handles to use for padding |
|
Enable errno support |
|
Store errno in thread local storage (TLS) |
|
Enable W^X for memory partitions |
|
Heap memory pool size (in bytes) |
|
Size of stack for idle thread |
|
Initialize stack areas |
|
ISR and initialization stack size (in bytes) |
|
Place all shared data into coherent memory |
|
Default init priority |
|
Default init priority for device drivers |
|
Kernel objects initialization priority |
|
Use Kernel Memory Pool |
|
Size of stack for initialization and main thread |
|
Priority of initialization/main thread |
|
Maximum number of partitions per memory domain |
|
Enable getting maximum slab utilization |
|
Number of CPUs/cores |
|
Multi-threading |
|
Number of coop priorities |
|
Maximum number of in-flight asynchronous mailbox messages |
|
Number of very-high priority ‘preemptor’ threads |
|
Maximum number of in-flight asynchronous pipe messages |
|
Number of preemptible priorities |
|
Async I/O Framework |
|
Priority inheritance ceiling |
|
Enable CPU mask affinity/pinning API |
|
Enable earliest-deadline-first scheduling |
|
Simple linked-list ready queue |
|
Traditional multi-queue ready queue |
|
Red/black tree ready queue |
|
Enable symmetric multithreading support |
|
Delay booting secondary cores |
|
Compiler stack canaries |
|
Initial stack pointer randomization bounds |
|
Select whether system work queue yields |
|
System workqueue priority |
|
System workqueue stack size |
|
System clock exists and is enabled |
|
Hardware clock cycles per second, 2000000 for ISS |
|
System tick frequency (in ticks/second) |
|
Thread custom data |
|
Thread Local Storage (TLS) |
|
Max length of a thread name |
|
Thread monitoring |
|
Thread name |
|
Thread runtime statistics |
|
Use timing functions to gather statistics |
|
Thread stack info |
|
Tickless kernel |
|
Store kernel timeouts in 64 bit precision |
|
Time slicing thread priority ceiling |
|
Time slice size (in ms) |
|
Thread time slicing |
|
Enable Test IPI |
|
Use new-style _arch_switch instead of arch_swap |
|
Simple linked-list wait_q |
|
Use scalable wait_q implementation |
|
Execute in place |