insmod: error inserting './scull.ko': -1 Unknown symbol in module
来源:互联网 发布:攻城掠地刷金币软件 编辑:程序博客网 时间:2024/05/12 04:40
编译驱动的时候碰到了 insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题,在网上看了下,说是查看 dmesg | tail 看输出信息中的Unknown symbol,加载上这些模块就好。我的输出信息是:
[ 3548.357465] igb: Unknown symbol dca_remove_requester
[ 3548.358569] igb: Unknown symbol dca_add_requester
[ 3548.358814] igb: Unknown symbol dca_unregister_notify
[ 3548.358817] igb: Unknown symbol dca_register_notify
[ 3548.358924] igb: Unknown symbol dca3_get_tag
但是我在系统中查看
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 ---> 模块是对的,只是没有相应的设备
在加载scull.ko时遇到了同样的问题:
root@linuxerbin:/home/shan/scull# ./scull_load
insmod: error inserting './scull.ko': -1 Unknown symbol in module
查看dmsg|tail
[ 4014.030768] scull: module verification failed: signature and/or required key missing - tainting kernel
[ 4014.030871] scull: Unknown symbol scull_seq_stop (err 0)
[ 4058.759786] scull: Unknown symbol scull_seq_stop (err 0)
[ 4108.899387] scull: Unknown symbol scull_seq_stop (err 0)
[ 4223.018432] scull: Unknown symbol scull_seq_stop (err 0)
查看源代码,原来是只声明,未定义,难怪加载时找不到链接符号,定义一次 scull_seq_stop,ok了
- insmod: error inserting './scull.ko': -1 Unknown symbol in module
- insmod: error inserting './scull.ko': -1 Unknown symbol in modul
- insmod: error inserting './sctp.ko': -1 Unknown symbol in module
- insmod: error inserting 'sequans_usb.ko': -1 Unknown symbol in module
- linux驱动模块加载出错insmod: error inserting './usb_driver.ko': -1 Unknown symbol in module
- insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题所在
- insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题所在
- 导出内核符号 EXPORT_SYMBOL insmod: error inserting 'mod2.ko': -1 Unknown symbol in module
- insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module 问题解决办法
- Linux内核:insmod:error inserting 'hinfo.ko': -1 Unknown sysmbol in module
- 解决insmod: error inserting 'helloworld.ko': -1 Invalid module format
- 解决insmod: error inserting 'helloworld.ko': -1 Invalid module format
- insmod: error inserting 'hello.ko': -1 Invalid module format
- insmod: error inserting 'hello.ko': -1 Invalid module format
- 解决insmod: error inserting 'helloworld.ko': -1 Invalid module format
- 解决insmod: error inserting 'hello.ko': -1 Invalid module format
- insmod: error inserting 'simp-blkdev.ko': -1 Invalid module format
- insmod: error inserting 'hello.ko': -1 Invalid module format
- poj3667线段树
- 【Python基础教程】第4章 字典
- J2EE面试题集锦(附答案)
- jni.h头文件详解(一)
- 黑马程序员——线程的总结(二)
- insmod: error inserting './scull.ko': -1 Unknown symbol in module
- OpenCV 决策树 之 理论准备
- SQL
- Unity3D【Mono Develop脚本编辑器介绍】
- 编译Mesa:configure: error: Could not find llvm shared libraries
- Interview Questions : Linux Device Drivers and Linux Kernel
- python小型函数技巧积累
- 赚钱的5个“黄金”步骤
- 2006年目标