Linux-Kernel

未載入自定義核心模組

  • March 31, 2021

我已經修改了一個核心模組(qcaspi)並重新編譯了它,但是當作業系統啟動時我的修改沒有被呼叫(檢查 dmesg)。

相反,舊的核心模組正在執行。

如果我用 rmmod 和 modprobe 重新載入模組,那麼我的更改會被呼叫。

那裡發生了什麼事?如果我修改它並且現在有一個新的 .ko 文件,作業系統在哪裡找到舊模組?

感謝評論,我能夠找到解決方案。

update-initramfs -v -u

這會更新歸檔的核心模組,-v 用於詳細選項。

需要幾秒鐘,但一旦完成,我可以重新啟動我的作業系統,我的新驅動程序會立即被呼叫,而不是舊的存檔版本:)。

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