KBuild、KConfig介绍
https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html (官方文档)
https://blog.51cto.com/u_15127621/2761331
https://itexp.blog.csdn.net/article/details/122239526
https://blog.csdn.net/Pz_z1/article/details/125811780
https://www.cnblogs.com/zjutlitao/p/15253933.html
https://www.cnblogs.com/jiangzhaowei/p/7528099.html
https://blog.csdn.net/ycq4853/article/details/121559502 (***)
https://www.cnblogs.com/jiangzhaowei/p/7528099.html
KConfig工具:kconfig-frontends
https://blog.csdn.net/weifengdq/article/details/122372497
目录
KConfig作用(专为menuconfig工具服务的,提供可视化编辑的配置。)
1.用来生成配置菜单,配置各种 config symbol,生成对应的配置变量:CONFIG_XXX
2.每个目录下都有一个 Kconfig 文件
3.各个 Kconfig 文件通过 source 命令构建多级菜单
4.解析工具:scripts/kconfig/*conf
KConfig语法要点总结
注意事项
-
运行KConfig时,如果默认的.config文件存在,则各个config的default值从.config加载。
-
Makefile、KConfig、.config三者之间关系
https://zhuanlan.zhihu.com/p/28461589
Kconfig ---> (每个源码目录下)提供编译选项
.config ---> (源码顶层目录下)保存选择结果
Makefile ---> (每个源码目录下)根据.config中的内容来告知编译系统如何编译 -
KConfig文件命名
像Makefile一样,Kconfig文件的命名也有可能不同,如buildroot里叫Config.in,uboot里叫Kconfig。
具体语法
-
select
表示某个config是否显示 -
bool/tristate
对于bool/tristate类型的config,如果在menuconfig里选择值为n,则.config里
0 条评论