我正在编写一个脚本,该脚本必须根据输入文件自动更改许多 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