編譯驅(qū)動的時候碰了insmod:errorinserting'./igb.ko':-1Unknownsymbolinmodule的問題,在網(wǎng)上看了下,說是查看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 |
但是我在系統(tǒng)中查看
dca_remove_requester
dca_add_requester
dca_unregister_notify
dca_register_notify
dca3_get_tag
5個模塊是沒有找到,細細一想,估計是由于模塊依賴的其他模塊沒有加載導致的。
直接用:modinfo./igb.ko|grepdepend找模塊的依賴,結(jié)果如下,
depends:dca
然后再執(zhí)行:
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--->這當然是你用普通用戶執(zhí)行才出現(xiàn)的錯誤咯
insmod:errorinserting'./igb.ko':-1Invalidmoduleformat--->模塊的vermagic(就是編譯內(nèi)核的環(huán)境的內(nèi)核版本)和當前系統(tǒng)不相匹配
insmod:errorinserting'./aacraid.ko':-1Nosuchdevice--->模塊是對的,只是沒有相應的設備
-
模塊
+關(guān)注
關(guān)注
7文章
2750瀏覽量
48178 -
Linux
+關(guān)注
關(guān)注
87文章
11377瀏覽量
211329
發(fā)布評論請先 登錄
相關(guān)推薦
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動模塊之帶參數(shù)的驅(qū)動模塊
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動模塊之helloworld驅(qū)動
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動模塊之帶參數(shù)的驅(qū)動模塊
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動模塊之helloworld驅(qū)動
騰訊云內(nèi)核團隊修復Linux關(guān)鍵Bug
飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡介
deepin社區(qū)亮相第19屆中國Linux內(nèi)核開發(fā)者大會
詳解linux內(nèi)核的uevent機制
linux驅(qū)動程序如何加載進內(nèi)核
Linux內(nèi)核測試技術(shù)

Linux內(nèi)核中的頁面分配機制

NVIDIA全面轉(zhuǎn)向開源GPU內(nèi)核模塊

歡創(chuàng)播報 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核
使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實時 Linux 內(nèi)核

評論