1、Kconfig文件的作用
首先,内核编译代码的大概过程如下:
遍历每个源码目录Makefile => 根据每个目录的Kconfig来配置Makefile,定制要编译的对象 => 回到顶层目录的Makefile执行编译。
因此各个文件的作用如下:
- Kconfig
每个源码目录下提供选项 - .config
源码顶层目录下保存选择结果 - Makefile
每个源码目录下根据.config中的内容来告知编译系统如何编译
Kconfig文件配置了哪些文件需要编译,哪些文件不用编译。
2、语法解析
语法可以参考源码中的文档说明,路径如下:
Documentation/kbuild/kconfig-language.txt
自己目前用的比较多的如下:
config AUTO_DETECT_ACCELEROMETER
bool "AUTO DETECT ACCELEROMETER Sensor"
depends on SENSOR_SUPPORT
help
one load to support different accelerometer sen