konfig 添加宏 条件编译 defconfig .config

  • Post author:
  • Post category:其他


一、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就可以实现不同工程条件编译



版权声明:本文为wzf_Cql原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。