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 官方资料整理的中文学习笔记,非逐字翻译;命令及说明作了学习场景适配。