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语法要点总结

注意事项

  1. 运行KConfig时,如果默认的.config文件存在,则各个config的default值从.config加载。

  2. Makefile、KConfig、.config三者之间关系
    https://zhuanlan.zhihu.com/p/28461589
    Kconfig ---> (每个源码目录下)提供编译选项
    .config ---> (源码顶层目录下)保存选择结果
    Makefile ---> (每个源码目录下)根据.config中的内容来告知编译系统如何编译

  3. KConfig文件命名
    像Makefile一样,Kconfig文件的命名也有可能不同,如buildroot里叫Config.in,uboot里叫Kconfig。

具体语法

  • select
    表示某个config是否显示

  • bool/tristate
    对于bool/tristate类型的config,如果在menuconfig里选择值为n,则.config里


0 条评论

发表回复

您的电子邮箱地址不会被公开。