如何从 .config 创建 defconfig 文件?

How to create a defconfig file from a .config?

我已经完成了 make menuconfig 板子 defconfig 并修改了一些配置。当我 select 保存时,在内核顶层目录中创建了一个新的 .config

我想为这个 .config 创建的文件创建新的 defconfig

我可以将 .config 复制为新的 defconfig 并复制到 arch/arm/configs/ 吗?

$ cp .config arch/arm/configs/board_new_defconfig

我认为你只需要执行一个命令并根据需要使用创建的文件。

% make savedefconfig 
% cp defconfig arch/arm/configs/my_cool_defconfig

(注意defconfig使用的filename template)

要获取所有可能的目标只需 运行

% make help

Adam Miller followed by Jeremy, users of Buildroot distribution can use wrappers for that purpose, i.e. (per Buildroot manual, section 8.1 所述):

  • linux-savedefconfig for linux
  • barebox-savedefconfig 用于 barebox 引导加载程序
  • uboot-savedefconfig 用于 U-Boot 引导加载程序

make savedefconfig minimizes the generated defconfig 跳过其他人隐含的冗余配置。

对于您的平台,在新的 defconfig 文件中,是的。事实上,这是创建新的 defconfig 最安全的方法。如果您手动从现有配置文件中删除配置条目以创建新配置文件,您可能会遇到依赖性问题,并且在构建期间,它可能会重新启动内核配置并提示您选择各个配置选项。