我正在基于默认配置(针对 ODROID 系统)编译 Linux 内核,并启用一些附加功能。
我想自动化这个过程,这样如果我想构建更新版本的内核,就不必再次重新选择功能。
我本可以保存整个.config
文件,但如果默认配置在未来版本中发生更改,那么我的.config
文件将过时。
是否有其他替代方案make menuconfig
,只需采用一组功能并以无人值守的方式启用它们?
答案1
您可以将当前的内核应用.config
到较新版本的内核;它们被标记了,并且 make 系统会适当地更新它,而不改变你所拥有的——当然,这不是保证;可能存在某种不兼容的情况,需要进行更改。然而,我不记得注意到过这样的事情,但我通常会小步前进。您可能可以从 2.6.x 升级到 3.0,以及从 3.x 的任何版本升级到任何更高版本。
但是,您必须运行make menuconfig
才能执行此更新 - 如果您保留原始版本的副本,请运行make menuconfig
,不要更改任何内容,只需保存并退出,您会注意到.config
已经发生了变化。
您还可以运行make oldconfig
,这将引导您完成一个(可能很长)新选择列表。我不确定关于make menuconfig
此过程的自动化的政策是什么,但似乎至少勾选了现有配置可能的一些新选择,作为可能的模块(新的 .配置通常要大得多)。
无论如何,我建议再次运行make menuconfig
,您不必更改任何内容。我从来没有遇到过这样的问题,或者至少没有严重到让我记得的程度。
您可能感兴趣“从哪里开始配置、编译和安装自定义 Linux 内核?”。