編譯驅(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個模塊是沒有找到,細(xì)細(xì)一想,估計(jì)是由于模塊依賴的其他模塊沒有加載導(dǎo)致的。
直接用: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--->這當(dāng)然是你用普通用戶執(zhí)行才出現(xiàn)的錯誤咯
insmod:errorinserting'./igb.ko':-1Invalidmoduleformat--->模塊的vermagic(就是編譯內(nèi)核的環(huán)境的內(nèi)核版本)和當(dāng)前系統(tǒng)不相匹配
insmod:errorinserting'./aacraid.ko':-1Nosuchdevice--->模塊是對的,只是沒有相應(yīng)的設(shè)備
-
模塊
+關(guān)注
關(guān)注
7文章
2822瀏覽量
52802 -
Linux
+關(guān)注
關(guān)注
88文章
11628瀏覽量
217983
發(fā)布評論請先 登錄
Linux內(nèi)核模塊的加載機(jī)制
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅(qū)動開發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號導(dǎo)出詳解
【OK3506-S12Mini試用評測】編譯你的第一個內(nèi)核模塊
Linux內(nèi)核參數(shù)調(diào)優(yōu)方案
在linux環(huán)境下 軟件啟動失敗怎么解決?
如何配置和驗(yàn)證Linux內(nèi)核參數(shù)
新品 | Module LLM Kit,離線大語言模型推理模塊套裝
樹莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時Linux 4.19內(nèi)核的延遲測試

linux內(nèi)核插入模塊時 Unknown symbol in module
評論