2017-02-16 73 views
0

有時,我必須重新編譯linux內核。我已經知道linux Makefile在存在目標文件時阻止重新編譯,但有時會出現異常,例如更改配置文件(.config)或製作debian軟件包。如何防止重新編譯所有的linux內核對象,當我更改.config文件或內核pakage?

即使我已經改變.config中的任何次要內容,如添加新模塊似乎不影響其他文件,'make'命令嘗試清除所有對象並重新編譯。另外,我的內核編程工作流程通常是製作debian內核包和部署其他裸機,所以我有很多機會做debian內核pakage。在這種情況下,'make'命令總是重新編譯所有文件甚至更糟。

有沒有什麼有效的方法來防止重新編譯非常耗時的linux內核?任何解決方法都會有所幫助。

我的目標內核是4.4 + ubuntu 16.04。我使用'debpkg'作爲debian包裝。

回答

0

Make使用文件的時間戳。

如果在config中設置的某個變量影響您的代碼,則無法檢測到。它必須解析整個C代碼。

+0

是的,我知道這種行爲,所以我想知道如何處理它由其他內核開發人員。 –

+0

對於每個配置變體(通常我只有兩個或三個),我有一個單獨的構建目錄。 – arved