我已经为一个叫做defconfig
的板子执行了make menuconfig
并修改了一些配置。当我选择保存时,在内核顶级目录下创建了一个新的.config
文件。
我想要为这个新的.config
文件创建一个新的defconfig
。
我能否将.config
复制为一个新的defconfig
并将其复制到arch/arm/configs/
中?
$ cp .config arch/arm/configs/board_new_defconfig
我已经为一个叫做defconfig
的板子执行了make menuconfig
并修改了一些配置。当我选择保存时,在内核顶级目录下创建了一个新的.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)
要获取所有可能的目标,只需运行
% make help
正如Adam Miller所指出的,Jeremy的跟进,Buildroot发行版的用户可以使用包装器实现此目的,即 (根据Buildroot手册,第8.1节):
Linux
内核barebox
引导加载程序U-Boot
引导加载程序make savedefconfig
最小化生成的defconfig
跳过其他冗余配置。
对于您的平台,需要在新的defconfig文件中进行配置。实际上,这是创建新的defconfig文件最安全的方式。如果您手动从现有的配置文件中删除配置条目以创建新的文件,则可能会出现依赖项问题,并且在构建过程中,它可能会重新启动内核配置并提示您选择单个配置选项。