make xxxconfig/Kconfig

1. 如果.config不存在,运行make config/menuconfig时的缺省设置由固化在各个Kconfig文件中各项目的缺省值决定。
2. 如果.config存在,运行make config/menuconfig时的缺省设置即是当前.config的设置,若对设置进行了修改.config将被更新。
3. arch/arm/defconfig是一个缺省的配置文件,make defconfig时会根据这个文件生成当前的.config。
4. arch/arm/configs文件夹中有许多命名为xxx_defconfig的配置文件,如果运行make xxx_defconfig,当前.config文件会由xxx_defconfig文件生成。

5. make oldconfig的作用是通过命令界面配置内核,但是会自动载入既有的.config配置文件,并且只有在遇到先前没有设定过的选项时,才会要求你手动设定。然而,make config却会要求你手动设定所有的选项,即使你之前曾设定过。开发者通常会通过此方法将他们的配置更新为官方配置选项所做的变更,以避免重新设定整个内核的配置。

Note:

1、上面的命令在生成.config的时候都会生成备份文件.config.old

2、上面的命令生成.config的时候,如果Kconfig新增了 xxx_defconfig或既有的.config 中没有的选项,也会同步新增选项及其默认值到.config中,如果只是简单地修改Kconfig的某个选项的default值,生成的.config文件的对应值还是以xxx_defconfig或既有的.config中该选项的值为准

你可能感兴趣的:(make xxxconfig/Kconfig)