2010-11-18 160 views
3

我在寫一個Linux內核模塊。它與所有源文件一起發佈(雖然許可證是專有的),以針對正在運行的內核進行編譯。安裝我的模塊時(分發爲.deb包),它會自動編譯和安裝。這工作。如何在安裝新內核時自動執行linux內核模塊編譯?

問題是,在整個Linux系統的定期升級過程中,安裝了較新版本的Linux內核。當這樣一個新版本的內核開始運行時,它沒有爲它編譯我的模塊,並且我的應用程序失敗。我希望我的模塊能夠在安裝新的Linux內核程序包時進行編譯和安裝。

因此,我的問題是:在dpkg有沒有一種機制可以觸發我的軟件包中的某些東西,以便在安裝新的Linux內核軟件包時編譯和安裝我的模塊?

同一問題的問題rpm

回答

5

您可能想要使用DKMS:http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support。來自頁面:

DKMS使內核設備驅動程序在安裝新內核時自動重建。 DKMS可以在兩個方面使用:如果安裝了新內核版本,則自動重新編譯所有模塊,或者在現有系統上安裝新的模塊(驅動程序)版本,而無需手動編譯或預編譯包。