![如何保存或导出自定义 Linux 内核配置?](https://linux22.com/image/1319327/%E5%A6%82%E4%BD%95%E4%BF%9D%E5%AD%98%E6%88%96%E5%AF%BC%E5%87%BA%E8%87%AA%E5%AE%9A%E4%B9%89%20Linux%20%E5%86%85%E6%A0%B8%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
我从www.kernel.org,然后我使用 menuconfig 对其进行了自定义。
经过大量自定义后,它就可以按照我的需求运行了,我不想丢失这个实际配置,所以我可以稍后(例如在另一台机器上)下载相同的内核版本,并使用我的配置。我该怎么做?
答案1
.config
只需从源目录复制文件即可。此文件包含您当前的配置。
此外,在更新源时,您可以make oldconfig
保留旧的更改并仅决定如何处理新内容,它只会询问新的配置选项(更新当前配置)。您仍然需要移入旧文件.config
才能使用它。
答案2
其中一个选择是:
make savedefconfig
这将defconfig
在当前目录中创建一个名为的文件。现在您可以将此文件复制到arch/<architecture>/configs/my_defconfig
(注意文件名必须以 结尾_defconfig
),例如:
cp defconfig arch/x86/configs/my_defconfig
完成此操作后,您可以键入以下内容.config
从您的配置中生成(针对提供的体系结构):
export ARCH=x86
make my_defconfig
我认为这是存储内核配置的首选方式,一旦设置好就更容易维护,因为您可以轻松地从一种配置切换到另一种配置。
答案3
您可以直接在 menuconfig 中将配置文件保存到自定义位置,并在那里加载自定义文件,也可以从内核源位置保存 .config 文件,例如/usr/src/linux/.config
要直接在 menuconfig 中保存,请向下滚动到最后两个选项Load / Save an Alternate Configuration File
答案4
将“ .config”复制到 Kenrel 源目录中并替换到目标目录中。