进行更改后编译Linux内核

时间:2014-04-06 21:08:56

标签: linux linux-kernel operating-system kernel

编译后如果我对内核源代码进行任何更改。我应该怎么做,从清理开始编译内核" make clean"并运行make或可以直接运行make。我面临困难,因为制作需要大约2小时才能完成。每次难以等待2小时。

2 个答案:

答案 0 :(得分:2)

仅运行make将仅重建已更改的部分。如果您更改任何主要内容(例如64/32位架构等),则需要make clean。如果您只是更改模块,则只需make modules即可仅重建已更改的模块。

答案 1 :(得分:1)

在几乎所有只调用make的情况下,如果不进行清洁将会正常工作,这正是您应该做的。这只会根据需要重新编译已更改的文件和一些相关文件。

内核makefile中偶尔会出现错误,导致文件之间存在错误的依赖关系,这有时会导致内核的某些部分无法重新编译,即使它们应该重新编译。因此,如果出现一些奇怪的行为,您可能希望尝试对树进行干净的重建。

另请注意,您可以使用-jX(其中X是多个并发编译作业)来加速内核编译,尤其是在多处理器CPU上。您可能还想使用ccache