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


11

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

经过大量自定义后,它的工作原理就和我需要的一样,并且我不想丢失此实际配置,因此以后(例如在另一台计算机上)我可以下载相同的内核版本,并使用我的配置。我该怎么办?


Answers:


10

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

同样,在更新源代码时,您可以make oldconfig保留旧的更改并仅决定对新内容进行处理,它只会询问新的配置选项(更新当前配置)。您仍需.config要先移入旧文件,然后才能使用它。


并还在github中存档.config文件?
克里斯K

7

一种选择是:

make savedefconfig

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

cp defconfig arch/x86/configs/my_defconfig

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

export ARCH=x86
make my_defconfig

我认为这是存储内核配置的首选方法,并且一旦设置完成,维护起来就更加容易,因为您可以轻松地从一种配置切换到另一种配置。


优点之一make savedefconfig是最大程度地减少了生成的代码defconfiggithub.com/torvalds/linux/blob/v4.17/scripts/kconfig/…跳过了别人隐含的冗余配置。
Ciro Santilli冠状病毒审查六四事件法轮功

4

您可以直接在menuconfig中将配置文件保存到自定义位置,也可以在其中加载自定义位置,也可以从内核源位置保存.config文件,例如 /usr/src/linux/.config

要直接保存在menuconfig中,请向下滚动到最后两个选项 Load / Save an Alternate Configuration File


1

到Kenrel源目录中,复制“ .config”并替换到目标目录中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.