如何自动配置 Linux 内核构建

如何自动配置 Linux 内核构建

我正在基于默认配置(针对 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 内核?”。

相关内容