Kernel

每次安裝新核心時執行腳本

  • March 17, 2021

我目前每次獲得新的核心版本時都必須從原始碼重新編譯我的無線驅動程序。認為自動化這個過程會非常駭人聽聞,我將我的 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 生態系統中心解釋。)

引用自:https://unix.stackexchange.com/questions/30320