28

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

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

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

$ cp .config arch/arm/configs/board_new_defconfig
4

2 回答 2

50

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

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

(注意用于defconfig的文件名模板

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

% make help

正如Adam MillerJeremy所指出的那样,Buildroot 发行版的用户可以为此目的使用包装器,即(根据 Buildroot 手册,第 8.1 节):

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

make savedefconfig 最小化生成的defconfig跳过其他人暗示的冗余配置。

于 2015-01-13T09:24:02.790 回答
2

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

于 2015-01-14T07:24:27.453 回答