insmod: error inserting './scull.ko': -1 Unknown symbol in module
编译驱动的时候碰到了 insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题,在网上看了下,说是查看 dmesg | tail 看输出信息中的Unknown symbol,加载上这些模块就好。我的输出信息是:
1
2
3
4
5
|
[ 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 'vivi.ko': -1 Unknown symbol in module 问题解决办法
加载驱动时遇到:insmod: error inserting 'vivi.ko': -1 Unknown symbol in module的问题,在网上查了下,解决办法如下: 1.用modinfo ...
- insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module 问题解决办法
加载驱动时遇到:insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module的问题,在网上查了下,解决办法如下: 1.用modinf ...
- insmod: error inserting ‘./module1.ko‘: -1 Unknown symbol in module
到了Linux kernel 2.6.26版本及以后的内核版本,如果还按照以前的版本进行编译,就会出现错误 在make的时候会出现一条warning信息 如果不理睬这条信息,接着将module1.ko ...
- kvm 模块加载时报错:insmod: error inserting 'kvm.ko': -1 Unknown symbol in module
我的原因是,有的函数有声明,却没实现,这会在编译时发出警告. 转载于:https://www.cnblogs.com/caoyingjie/p/3934703.html
- insmod: error inserting 'memdev.ko': -1 File exists
在写Linux驱动是,sudo insmod ***.ko时出现错误:insmod: error inserting 'memdev.ko': -1 File exists 原因可能是你以前同名的驱动 ...
- insmod: error inserting 'simp-blkdev.ko': -1 Invalid module format
(一) 今天写了个块设备驱动例子,在虚拟机上加载模块insmod simp_blkdev.ko的时候,出现以下错误. insmod: error inserting 'simple-blk.ko': ...
- 解决insmod error inserting 'hello ko' -1 Invalid module form
实现 功能:在PC的LINUX实现驱动测试,不用在2440上测试 解决insmod: error inserting 'hello.ko': -1 Invalid module format 第一次写 ...
- 驱动加载错误:insmod: error inserting 'hello.ko': -1 Device or resource busy
一:insmod时候错误: 1:错误信息insmod: error inserting 'hello.ko': -1 Device or resource busy 2:原因:你的代码里面的设备号和系 ...
- Linux在加载模块时报insmod: error inserting xxx.ko -1 File exists这个错
insmod: error inserting xxx.ko': -1 File exists 在写Linux块设备驱动时,insmod xxx.ko时出现错误:insmod: error inser ...
最新文章
- C#判断年份是否为闰年
- Redis的特点持久化的原理及优缺点
- 定时任务--mysql数据库备份
- bzoj2744[HEOI2012]朋友圈
- javascript 开发_25个新JavaScript开发人员的免费资源
- mariadb用户群体mysql_MySQL/MariaDB用户账户管理
- kotlin函数_Kotlin函数
- 问题四十四:怎么用ray tracing画空间任意位置的圆环的任意片段
- 算法学习之路|程序运行时间
- js判断IE内核,IE浏览器版本
- 搭建物联网服务器测试环境
- SpringBoot - 自动装配 源码解析
- maven 问题解决(Failed to look for file: http://)
- 3D游戏编程大师技巧读书笔记(第一章)
- 目前网页制作的基本语言html,第二讲网页制作基本语言HTML”.ppt
- 耗电更少,苹果 M1 编译代码速度与 2019 年 Mac Pro 一样快
- 低调,中国的FPGA到底有多强?
- 过孔----通孔,盲孔,埋孔
- Oracle中如何添加date类型的数据
- 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
热门文章
- 如何使用预约旺进行免费的在线平台预约
- Python:打包生成.pyc、.pyd文件
- Android Framework 的整体建构
- 苹果手机使用爱思助手安装ipa软件
- pwn题堆利用的一些姿势 -- IO_FILE
- 【数据结构】栈的实现与简单应用
- Stable Diffusion 图像生成测试
- mysql error unpacking_error: unpacking of archive failed on file错误的解决
- 五分之四的不同表达式_省技能大赛题库(五) 滴定分析基础知识
- 为什么用链路聚合_链路聚合技术作用和优点