一、Kconfig defconfig .config的关系
kconfig:Kconfig是各级目录的配置文件我们的.config就是根据Kconfig生成的,使用make ARCH=arm64 menuconfig 来配置。
.config:最终生成的配置文件,各模块和宏的配置y n
defconfig:保存的本地默认defconfig文件,如果使用make ARCH=arm64 defconfig,那么defconfig的值就会覆盖.config文件
添加宏:
我们的内核代码经常通过判断是否定义一些宏来条件编译:
添加方式:
在Kconfig里面添加宏,按照别人写的抄一下:
一定要找你能在make menuconfig 你能找到它的目录下的(保证你能找到)
然后然后make ARCH=arm64 menucofig 界面里面找到值,你设置n & y save
./build,sh -K 生成.config就又这个宏了,只要你.config这个宏就代表成功了。
我使用的条件编译是我在其它工程要ndef,我不可能天天去改make menuconfig吧,所以借助defconfig.
我们的每个工程使用的不同的defconfig
把.config复制到ttg_t10_defconfig
scripe使用make ARCH=arm64 defconfig就可以实现不同工程条件编译