編譯驅動的時候碰了insmod:errorinserting'./igb.ko':-1Unknownsymbolinmodule的問題,在網上看了下,說是查看dmesg|tail看輸出信息中的Unknownsymbol,加載上這些模塊就好。我的輸出信息是:
1 2 3 4 5 | [3548.357465]igb:Unknownsymboldca_remove_requester [3548.358569]igb:Unknownsymboldca_add_requester [3548.358814]igb:Unknownsymboldca_unregister_notify [3548.358817]igb:Unknownsymboldca_register_notify [3548.358924]igb:Unknownsymboldca3_get_tag |
但是我在系統中查看
dca_remove_requester
dca_add_requester
dca_unregister_notify
dca_register_notify
dca3_get_tag
5個模塊是沒有找到,細細一想,估計是由于模塊依賴的其他模塊沒有加載導致的。
直接用:modinfo./igb.ko|grepdepend找模塊的依賴,結果如下,
depends:dca
然后再執行:
localhost:/opt/igb/igb-4.0.17/src# modprobedca
localhost:/opt/igb/igb-4.0.17/src#insmod./igb.ko
附:《模塊加載常見錯誤》
insmod:errorinserting'./igb.ko':-1Unknownsymbolinmodule--->依賴的模塊沒有加載,需要先加載depends中列出的模塊
insmod:errorinserting'./igb.ko':-1Operationnotpermitted--->這當然是你用普通用戶執行才出現的錯誤咯
insmod:errorinserting'./igb.ko':-1Invalidmoduleformat--->模塊的vermagic(就是編譯內核的環境的內核版本)和當前系統不相匹配
insmod:errorinserting'./aacraid.ko':-1Nosuchdevice--->模塊是對的,只是沒有相應的設備
-
模塊
+關注
關注
7文章
2785瀏覽量
49837 -
Linux
+關注
關注
87文章
11479瀏覽量
213026
發布評論請先 登錄
如何配置和驗證Linux內核參數
新品 | Module LLM Kit,離線大語言模型推理模塊套裝

樹莓派4 性能大比拼:標準Linux與實時Linux 4.19內核的延遲測試

嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之帶參數的驅動模塊
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之helloworld驅動
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之帶參數的驅動模塊
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之helloworld驅動
飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介
deepin社區亮相第19屆中國Linux內核開發者大會
詳解linux內核的uevent機制
linux驅動程序如何加載進內核
Linux內核中的頁面分配機制

NVIDIA全面轉向開源GPU內核模塊

評論