編譯驅動的時候碰了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文章
2671瀏覽量
47341 -
Linux
+關注
關注
87文章
11229瀏覽量
208931
發布評論請先 登錄
相關推薦
評論