編譯驅(qū)動(dòng)的時(shí)候碰了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個(gè)模塊是沒有找到,細(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
附:《模塊加載常見錯(cuò)誤》
insmod:errorinserting'./igb.ko':-1Unknownsymbolinmodule--->依賴的模塊沒有加載,需要先加載depends中列出的模塊
insmod:errorinserting'./igb.ko':-1Operationnotpermitted--->這當(dāng)然是你用普通用戶執(zhí)行才出現(xiàn)的錯(cuò)誤咯
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文章
2837瀏覽量
53289 -
Linux
+關(guān)注
關(guān)注
88文章
11760瀏覽量
219032
發(fā)布評論請先 登錄
Linux內(nèi)核伙伴系統(tǒng)內(nèi)存申請函數(shù)詳解:從原理到實(shí)戰(zhàn)
Linux內(nèi)核的“心跳”:jiffies如何為系統(tǒng)計(jì)時(shí)?
深入RK3588內(nèi)核:rockchip_linux_defconfig的作用與調(diào)試價(jià)值
Linux系統(tǒng)內(nèi)核參數(shù)調(diào)優(yōu)實(shí)戰(zhàn)指南
Linux內(nèi)核模塊的加載機(jī)制
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號導(dǎo)出詳解
【OK3506-S12Mini試用評測】編譯你的第一個(gè)內(nèi)核模塊
在linux環(huán)境下 軟件啟動(dòng)失敗怎么解決?
如何配置和驗(yàn)證Linux內(nèi)核參數(shù)
新品 | Module LLM Kit,離線大語言模型推理模塊套裝
樹莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測試
linux內(nèi)核插入模塊時(shí) Unknown symbol in module
評論