kernel/uboot关于defconfig的几个问题?

Posted llc-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kernel/uboot关于defconfig的几个问题?相关的知识,希望对你有一定的参考价值。

一,defconfig与.config是什么关系?

.config不是defconfig的拷贝,defconfig仅仅保存与默认配置不同的选项。配置阶段综合KCONFIG文件与defconfig,有冲突时以defconfig为准。

二,defconfig中的#CONFIG_XXX is not set有具体含义吗?

defconfig中的语法:

CONFIG_<optionName>=y
CONFIG_<optionName>=m
CONFIG_<optionName>=n --- 表示 CONFIG_<optionName>为no,但是这种用法很少,一般都使用 is not set
# CONFIG_<optionName> is not set --- 表示 CONFIG_<optionName>为no

三,保存defconfig的方法?

make savedefconfig

四,其它命令?

see changes from one .config to another one:
$ scripts/diffconfig .config_old .config_new

五,include/generated/autoconf.h

配置完成后(无论是defconfig还是menuconfig),会生成autoconf.h,供C文件包含,以判断某个CONFIG是否支持。

.config是为Makefile服务的。

 

以上是关于kernel/uboot关于defconfig的几个问题?的主要内容,如果未能解决你的问题,请参考以下文章

系统篇:修改和保存 kernel defconfig 文件

ARM内核defconfig的buildroot

二编译第一步 make xxx_defconfig

defconfig .config kconfig 与makefile和make menuconfig流程

编译第一步 make xxx_defconfig——Makefile.build 脚本

关于内核编译的理解