更改已构建内核的配置并仅重新编译已更改的内容

时间:2017-06-02 01:16:49

标签: linux linux-kernel

概述的情景如下:

  • 有人从源代码构建了Linux内核。
  • 该人想要更改构建配置。
  • 他们仍然拥有上一次构建操作生成的所有目标文件和临时文件。

鉴于所有这些,为了节省时间,需要做些什么才能重建尽可能少的东西?

我知道这些会触发或需要完整重新编译源代码:

  • 正在运行make clean
  • 正在运行make menuconfig

make clean是一种明显的行动方式,可以避免达到预期的目标,因为它会删除所有目标文件,包括那些需要重建的目标文件以及原本可以保留的目标文件。我不知道为什么make menuconfig会导致构建系统重新编译所有内容,但我在这里读到它就是它会做的。

我看到没有第二个途径的问题是,如果我使用文本编辑器手动更改配置,我更改的选项可能需要更改依赖于它们的其他选项(例如{{1 }}取决于IMA_TRUSTED_KEYRING),我将在没有自动进行必要的辅助更改的界面的情况下工作。

我想到,调用SYSTEM_TRUSTED_KEYRING,由scripts/kconfig/mconf构建和发起的程序可能是上一段所述问题的解决方案,因为没有说明{{1}是构建系统重新编译所有内容的原因。但是,它可能就是那个程序,所以我不想尝试它,直到我知道它不会这样做。

Sooooo,在规定的情况下,如何实现既定目标?

0 个答案:

没有答案