如何正确配置defconfig
1. 不推荐的配置方法¶
以android12为例,例如我们使用的pioneer5_android_defconfig,可能我们会:
-
设置工具链、编译相关环境变量
-
选中一个基础的defconfig:
make pioneer5_android_defconfig
-
开始配置config
直接修改.config文件
或者:
make menuconfig修改配置保存得到新的.config文件
再或者:
直接改pioneer5_android_defconfig,然后make pioneer5_android_defconfig,然后查看.config文件的设置是否符合预期
-
编译验证功能ok
-
生成新的defconfig(对于步骤c直接改pioneer5_android_defconfig的这步直接可以省略)
直接复制.config将覆盖掉
或者:
记下要改修改的config,直接在pioneer5_android_defconfig找到一个“合适”的位置增加一条。
2. 推荐的配置方法¶
以android12为例,例如我们使用的pioneer5_android_defconfig,可能我们会:
-
设置工具链、编译相关环境变量
-
选中一个基础的defconfig:
make pioneer5_android_defconfig
-
开始配置config
make menuconfig修改配置保存得到新的.config
-
编译验证功能ok
-
生成新的defconfig
make savedefconfig得到defconfig文件,用defconfig文件覆盖pioneer5_android_defconfig
注:该文档同样适用于Kernel编译时的defconfig配置