如何正确配置defconfig


1. 不推荐的配置方法

以android12为例,例如我们使用的pioneer5_android_defconfig,可能我们会:

  1. 设置工具链、编译相关环境变量

  2. 选中一个基础的defconfig:

    make pioneer5_android_defconfig

  3. 开始配置config

    直接修改.config文件

    或者:

    make menuconfig修改配置保存得到新的.config文件

    再或者:

    直接改pioneer5_android_defconfig,然后make pioneer5_android_defconfig,然后查看.config文件的设置是否符合预期

  4. 编译验证功能ok

  5. 生成新的defconfig(对于步骤c直接改pioneer5_android_defconfig的这步直接可以省略)

    直接复制.config将覆盖掉

    或者:

    记下要改修改的config,直接在pioneer5_android_defconfig找到一个“合适”的位置增加一条。

2. 推荐的配置方法

以android12为例,例如我们使用的pioneer5_android_defconfig,可能我们会:

  1. 设置工具链、编译相关环境变量

  2. 选中一个基础的defconfig:

    make pioneer5_android_defconfig

  3. 开始配置config

    make menuconfig修改配置保存得到新的.config

  4. 编译验证功能ok

  5. 生成新的defconfig

    make savedefconfig得到defconfig文件,用defconfig文件覆盖pioneer5_android_defconfig

注:该文档同样适用于Kernel编译时的defconfig配置