使用Kconfig时,需要注意的地方
1.在Kconfig中定义的配置宏,前缀都没有"CONFIG_",只有编译内核时,自动生成autoconf.h才会出现前缀.
2.如果XX_defconfig板卡配置文件中定义新的宏...=y时,而在Kconfig并没有声明它,则内核编译出来的autoconf.h里也不会定义它的.
3.如果XX_defconfig板卡配置文件中没有设置CONFIG_MODULES=y,则编译make modules...时将会失败,而make menuconfig时, Kconfig中的tristate参数也会被读写为bool参数(也就是不能设置m)
CONFIG宏变量参数
bool: 表示该CONFIG宏只能选择...-探索宏变量参数
接下来我们来试试如何给不同宏设置不同参数,以MY_SYMBOL1~ MY_SYMBOL5为例
设置MY_SYMBOL3~ MY_SYMBOL5依赖于MY_SYMBOL2
修改内核顶层Kconfig...其中上面的CONFIG_MY_SYMBOL2_MODULE宏是因为我们在Kconfig设置它为default m,所以CONFIG_MY_SYMBOL2_MODULE是个模块宏.