Kernel
每次安裝新核心時執行腳本
我目前每次獲得新的核心版本時都必須從原始碼重新編譯我的無線驅動程序。認為自動化這個過程會非常駭人聽聞,我將我的 Bash 建構腳本符號連結到
/etc/kernel/postinst.d
. 事實上,我已經驗證它確實會在安裝最新核心更新時執行,但還有一個問題:驅動程序會針對現有執行的核心版本進行編譯。例如,如果我正在執行 3.0.0-14-generic 和
apt-get dist-upgrade
核心 3.0.0-15-generic,那麼它會為核心 3.0.0-14-generic 編譯,這對我根本沒有幫助。有沒有辦法從我的核心 postinst 腳本中得知已經安裝了哪個版本的核心,以便我可以將它傳遞給我的
make
呼叫,以便可以為新安裝的核心編譯它?
這不是您問題的實際答案,只是指向可能相關且有用的工具的指針:
你
dkms
安裝了嗎?(這裡的一些資訊,alioth 頁面目前似乎已關閉。)如果我沒有被誤導,它應該這樣做。它需要適當的linux-headers
包和要安裝的模組/韌體/類似的包;它適用於所有已安裝的linux-image
軟體包。(我不能說任何關於通用模組的事情,但是當我將它與非免費的 nvidia 模組一起使用時它工作得很好。)(這裡有更多連結,比如手冊頁和這篇
linuxjournal.com
文章,它提供了該程序的非 Debian 生態系統中心解釋。)