跳到主要内容

Kconfig:选择软件功能

Kconfig 用配置符号描述内核、驱动和子系统功能。应用通常通过 prj.conf 给出所需值,构建系统再结合板卡默认配置和依赖关系计算最终结果。

写入持久配置

CONFIG_GPIO=y
CONFIG_LOG=y
CONFIG_LOG_DEFAULT_LEVEL=3

这是语法示例,不要求原样加入每个项目。打开更多功能可能增加 Flash / RAM 占用;先确定实验需要什么。

查看当前配置

在已完成配置的构建目录上执行:

cd ~/Projects/zephyr-workspace/zephyr
west build -d build/hello-world -t menuconfig

在菜单界面搜索符号,查看依赖、帮助及实际取值。退出后需要长期保留的修改应整理到应用的 prj.conf,因为 pristine build 会重建输出目录。

最终配置位于:

build/hello-world/zephyr/.config

为什么设成 y 却没开启

最常见的原因是依赖条件不满足。构建警告可能说明符号请求的值与最终值不同;先读首个配置警告及依赖说明,不要到处重复添加同一行。

建议的实验方式

固定板卡和源码版本,只改一个配置;保存构建后的内存占用与行为差异。这样才能解释“这个配置改变了什么”,而不是只记录一份偶然能编译的配置。

官方来源

基于 Zephyr v4.2.0 官方资料整理的中文学习笔记,非逐字翻译;命令及说明作了学习场景适配。

查看对应版本英文源码 · 本站英文资料与许可