最近在編譯安裝第三方內核模塊時,可能是因為沒有正確簽名的原因;一直安裝不了;出現Operation not permitted錯誤; 錯誤類似於這種情況:sudo 許可權也已經開了; modprobe: ERROR: could not insert 'wireguard': Operation no ...
最近在編譯安裝第三方內核模塊時,可能是因為沒有正確簽名的原因;一直安裝不了;出現Operation not permitted錯誤;
錯誤類似於這種情況:sudo 許可權也已經開了;
modprobe: ERROR: could not insert 'wireguard': Operation not permitted
通過查詢,secure boot 的原因;如果 secure boot 是開啟狀態,內核不能安裝自己定製的模塊;
解決方法:我們進入BIOS 把 secure boot 選項關掉;secure boot 大概的作用時為了保護內核的啟動安全;
linux secure boot 狀態查詢:mokutil --sb-state
這時候,我們就能使用 modprobe -vv xx.ko 進行安裝內核模塊進行調試了;並使用dmesg 查看內核模塊輸出;
補充:windows 可以使用 System Information 工具查看系統信息;也能使用 Confirm-SecureBootUEFI 命令,在powershell下查看;
參考鏈接:
http://jasonyychiu.blogspot.com/2018/12/secure-boot-how-to-check-secure-boot.html
https://unix.stackexchange.com/questions/543576/modprobe-fails-with-operation-not-permitted