insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题所在
2014-01-16 12:04
639 查看
编译驱动的时候碰到了 insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题,在网上看了下,说是查看 dmesg | tail 看输出信息中的Unknown symbol,加载上这些模块就好。我的输出信息是:
但是我在系统中查看
dca_remove_requester
dca_add_requester
dca_unregister_notify
dca_register_notify
dca3_get_tag
5个模块是没有找到,细细一想,估计是由于模块依赖的其他模块没有加载导致的。
直接用: modinfo ./igb.ko | grep depend 找模块的依赖,结果如下,
depends: dca
然后再执行:
localhost:/opt/igb/igb-4.0.17/src # modprobe dca
localhost:/opt/igb/igb-4.0.17/src # insmod ./igb.ko
一切OK,嘿嘿,看来以后加载模块之前还是要先看看他的依赖是不是已经加载了阿。
附:《模块加载常见错误》
insmod: error inserting './igb.ko': -1 Unknown symbol in module ---> 依赖的模块没有加载,需要先加载 depends 中列出的模块
insmod: error inserting './igb.ko': -1 Operation not permitted ---> 这当然是你用普通用户执行才出现的错误咯
insmod: error inserting './igb.ko': -1 Invalid module format ---> 模块的vermagic(就是编译内核的环境的内核版本)和当前系统不相匹配
insmod: error inserting './aacraid.ko': -1 No such device ---> 模块是对的,只是没有相应的设备
呵呵,其他的还没收集,等想起来了再加上。
dca_remove_requester
dca_add_requester
dca_unregister_notify
dca_register_notify
dca3_get_tag
5个模块是没有找到,细细一想,估计是由于模块依赖的其他模块没有加载导致的。
直接用: modinfo ./igb.ko | grep depend 找模块的依赖,结果如下,
depends: dca
然后再执行:
localhost:/opt/igb/igb-4.0.17/src # modprobe dca
localhost:/opt/igb/igb-4.0.17/src # insmod ./igb.ko
一切OK,嘿嘿,看来以后加载模块之前还是要先看看他的依赖是不是已经加载了阿。
附:《模块加载常见错误》
insmod: error inserting './igb.ko': -1 Unknown symbol in module ---> 依赖的模块没有加载,需要先加载 depends 中列出的模块
insmod: error inserting './igb.ko': -1 Operation not permitted ---> 这当然是你用普通用户执行才出现的错误咯
insmod: error inserting './igb.ko': -1 Invalid module format ---> 模块的vermagic(就是编译内核的环境的内核版本)和当前系统不相匹配
insmod: error inserting './aacraid.ko': -1 No such device ---> 模块是对的,只是没有相应的设备
呵呵,其他的还没收集,等想起来了再加上。
相关文章推荐
- magento email:发送自定义邮件
- oracle数据操纵语言(DML)data manipulation language(续集)
- asp.net 服务器推送(Server Push)
- 十大WordPress安全设置技巧
- Andriod移动开发之旅(1)——推开Andriod这扇窗,给你一幕别样的风景
- 关于PHP中如何跟踪报错的手段
- iOS 获取应用程序缓存大小
- 新进初级管理人员的辛酸
- python编程语言缩进格式
- 解决近期linux下yum更新出现HTTP Error 404 NOT FOUND错误的办法
- ramp
- iOS Appdelegate代理方法说明和触发条件
- C#向串口发指令
- oracle 创建同义词
- 十大WordPress安全设置技巧
- magento中有用的代码片段
- linux下如何把时间转成秒数,或把秒数转换成标准时间格式
- 从[id setValue: forKey:]了解KVC
- 子页面操作完成后,刷新父页面
- Android联机调试时,解决no permissions的方法