2013-05-25 46 views
0

我已經編譯了版本x.y.z的內核源代碼(並安裝了二進制文件);然後我 修補程序版本x.y.z + 1,爲什麼它重新編譯所有內核?兩個補丁之間幾乎沒有差異 。補丁後的內核編譯

有一種方法可以加速事情嗎?

+0

因爲,顯然,內核是一個大二進制文件。 –

+0

@AndrejsCainikovs :) –

回答

0

如果修補程序適用於源代碼(即修補程序不是二進制文件),並且您已經編譯了內核,那麼make將只編譯已更改的文件,前提是先前編譯生成的目標文件是還在那兒。因此編譯過程被優化。

make僅編譯修改後的文件,這允許在僅修改某些文件時在大型項目上實現顯着的加速。

0

如果修補程序涉及一個重要的頭文件,那麼您可能最終實際上完全重新編譯,因爲所有內容都包含該頭文件。

ccache可以加快速度,特別是在內核版本之間來回切換時。

+0

謝謝!我不認爲也使用ccache。 –