编译后如果我对内核源代码进行任何更改。我应该怎么做,从清理开始编译内核" make clean"并运行make或可以直接运行make。我面临困难,因为制作需要大约2小时才能完成。每次难以等待2小时。
答案 0 :(得分:2)
仅运行make
将仅重建已更改的部分。如果您更改任何主要内容(例如64/32位架构等),则需要make clean
。如果您只是更改模块,则只需make modules
即可仅重建已更改的模块。
答案 1 :(得分:1)
在几乎所有只调用make
的情况下,如果不进行清洁将会正常工作,这正是您应该做的。这只会根据需要重新编译已更改的文件和一些相关文件。
内核makefile中偶尔会出现错误,导致文件之间存在错误的依赖关系,这有时会导致内核的某些部分无法重新编译,即使它们应该重新编译。因此,如果出现一些奇怪的行为,您可能希望尝试对树进行干净的重建。
另请注意,您可以使用-jX
(其中X是多个并发编译作业)来加速内核编译,尤其是在多处理器CPU上。您可能还想使用ccache
。