编译驱动的时候碰到了  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,嘿嘿,看来以后加载模块之前还是要先看看他的依赖是不是已经加载了阿。

附:《模块加载常见错误》

  1. insmod: error inserting './igb.ko': -1 Unknown symbol in module           --->    依赖的模块没有加载,需要先加载 depends 中列出的模块

  2. insmod: error inserting './igb.ko': -1 Operation not permitted                --->    这当然是你用普通用户执行才出现的错误咯

  3. insmod: error inserting './igb.ko': -1 Invalid module format                    --->    模块的vermagic(就是编译内核的环境的内核版本)和当前系统不相匹配

  4. 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相关推荐

  1. insmod: error inserting 'vivi.ko': -1 Unknown symbol in module 问题解决办法

    加载驱动时遇到:insmod: error inserting 'vivi.ko': -1 Unknown symbol in module的问题,在网上查了下,解决办法如下: 1.用modinfo  ...

  2. insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module 问题解决办法

    加载驱动时遇到:insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module的问题,在网上查了下,解决办法如下: 1.用modinf ...

  3. insmod: error inserting ‘./module1.ko‘: -1 Unknown symbol in module

    到了Linux kernel 2.6.26版本及以后的内核版本,如果还按照以前的版本进行编译,就会出现错误 在make的时候会出现一条warning信息 如果不理睬这条信息,接着将module1.ko ...

  4. kvm 模块加载时报错:insmod: error inserting 'kvm.ko': -1 Unknown symbol in module

    我的原因是,有的函数有声明,却没实现,这会在编译时发出警告. 转载于:https://www.cnblogs.com/caoyingjie/p/3934703.html

  5. insmod: error inserting 'memdev.ko': -1 File exists

    在写Linux驱动是,sudo insmod ***.ko时出现错误:insmod: error inserting 'memdev.ko': -1 File exists 原因可能是你以前同名的驱动 ...

  6. insmod: error inserting 'simp-blkdev.ko': -1 Invalid module format

    (一) 今天写了个块设备驱动例子,在虚拟机上加载模块insmod simp_blkdev.ko的时候,出现以下错误. insmod: error inserting 'simple-blk.ko': ...

  7. 解决insmod error inserting 'hello ko' -1 Invalid module form

    实现 功能:在PC的LINUX实现驱动测试,不用在2440上测试 解决insmod: error inserting 'hello.ko': -1 Invalid module format 第一次写 ...

  8. 驱动加载错误:insmod: error inserting 'hello.ko': -1 Device or resource busy

    一:insmod时候错误: 1:错误信息insmod: error inserting 'hello.ko': -1 Device or resource busy 2:原因:你的代码里面的设备号和系 ...

  9. Linux在加载模块时报insmod: error inserting xxx.ko -1 File exists这个错

    insmod: error inserting xxx.ko': -1 File exists 在写Linux块设备驱动时,insmod xxx.ko时出现错误:insmod: error inser ...

最新文章

  1. C#判断年份是否为闰年
  2. Redis的特点持久化的原理及优缺点
  3. 定时任务--mysql数据库备份
  4. bzoj2744[HEOI2012]朋友圈
  5. javascript 开发_25个新JavaScript开发人员的免费资源
  6. mariadb用户群体mysql_MySQL/MariaDB用户账户管理
  7. kotlin函数_Kotlin函数
  8. 问题四十四:怎么用ray tracing画空间任意位置的圆环的任意片段
  9. 算法学习之路|程序运行时间
  10. js判断IE内核,IE浏览器版本
  11. 搭建物联网服务器测试环境
  12. SpringBoot - 自动装配 源码解析
  13. maven 问题解决(Failed to look for file: http://)
  14. 3D游戏编程大师技巧读书笔记(第一章)
  15. 目前网页制作的基本语言html,第二讲网页制作基本语言HTML”.ppt
  16. 耗电更少,苹果 M1 编译代码速度与 2019 年 Mac Pro 一样快
  17. 低调,中国的FPGA到底有多强?
  18. 过孔----通孔,盲孔,埋孔
  19. Oracle中如何添加date类型的数据
  20. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)

热门文章

  1. 如何使用预约旺进行免费的在线平台预约
  2. Python:打包生成.pyc、.pyd文件
  3. Android Framework 的整体建构
  4. 苹果手机使用爱思助手安装ipa软件
  5. pwn题堆利用的一些姿势 -- IO_FILE
  6. 【数据结构】栈的实现与简单应用
  7. Stable Diffusion 图像生成测试
  8. mysql error unpacking_error: unpacking of archive failed on file错误的解决
  9. 五分之四的不同表达式_省技能大赛题库(五) 滴定分析基础知识
  10. 为什么用链路聚合_链路聚合技术作用和优点