如何从 .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 最安全的方法。如果您手动从现有配置文件中删除配置条目以创建新配置文件,您可能会遇到依赖性问题,并且在构建期间,它可能会重新启动内核配置并提示您选择各个配置选项。
我已经完成了 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 最安全的方法。如果您手动从现有配置文件中删除配置条目以创建新配置文件,您可能会遇到依赖性问题,并且在构建期间,它可能会重新启动内核配置并提示您选择各个配置选项。