如何保存或导出自定义 Linux 内核配置?

mar*_*ejo 12 linux kernel

我从www.kernel.org下载了一个 Linux 内核,然后我使用 menuconfig 对其进行了自定义。

经过大量自定义后,它就像我需要的那样工作,而且我不想丢失这个实际配置,所以我可以稍后(在另一台机器上,例如)下载相同的内核版本,并使用我的配置。我怎么能那样做?

Sam*_*org 11

只需.config从源目录复制文件。此文件包含您当前的配置。

此外,在更新源时,您可以make oldconfig保留旧更改并仅决定如何处理新内容,它只会询问新配置选项(更新当前配置)。在.config使用它之前,您仍然需要移入旧文件。


小智 8

一种选择是:

make savedefconfig
Run Code Online (Sandbox Code Playgroud)

这将创建一个defconfig在当前目录中命名的文件。您现在可以将此文件复制到arch/<architecture>/configs/my_defconfig(注意文件名必须以 结尾_defconfig),例如:

cp defconfig arch/x86/configs/my_defconfig
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您可以键入以下内容以.config从您的配置生成(对于提供的架构):

export ARCH=x86
make my_defconfig
Run Code Online (Sandbox Code Playgroud)

我认为这是存储内核配置的首选方式,一旦设置好,就更容易维护,因为您可以轻松地从一种配置切换到另一种配置。