以编程方式安全地更改 Linux 内核配置

以编程方式安全地更改 Linux 内核配置

我正在编写一个脚本,该脚本必须根据输入文件自动更改许多 Linux 内核配置选项。
最简单的方法当然是直接编辑 .config 文件,但这是灰心并可能导致问题。
但我似乎找不到一种“正确的方式”来做到这一点。

“make help”没有显示更改单个选项的方法,./scripts/kconfig/conf --help 也没有显示。kernel.org 上的此文件好像也没有办法。
甚至 Gentoo 的 Genkernel手动更改.config 文件。

那么,基本上:
是否有一种安全的方法可以以编程方式更改内核配置选项,并完成依赖项跟踪等?
可以手动运行 Kconfig 来实现这一点吗?

答案1

我首先要做的是:

make defconfig

然后将设置更改附加到.config后面:

make olddefconfig

这应该“修复”配置中引入的任何不一致。 YMMV 因为它可能无法按照您期望的方式修复它们。

答案2

我会寻找 .config 文件的补丁。您必须采取的准备步骤是

cp .config .config.bck
make menuconfig # Here change all that you need to fit your needs
diff -u .config.bck .config > myconfig.$(kern_vers).patch

然后,在您的脚本中添加这一行

patch .config myconfig.$(kern_vers).patch

相关内容