Zephyr 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 |