首页 > 其他 > 详细

《驱动调试 - 加载内核模块Unknown symbol错误分析》

时间:2019-10-27 12:32:10      阅读:186      评论:0      收藏:0      [点我收藏+]

问题:

  在加载nvp6158的模块时,提示“

  nvp6158_ex: Unknown symbol HI_I2C_Read (err 0)
  nvp6158_ex: Unknown symbol HI_I2C_Write (err 0)
  insmod: can‘t insert ‘nvp6158_ex.ko‘: unknown symbol in module, or unknown parameter

 

分析:

1.用命令查看内核中是否已有这个内核符号

  例如要查看是否有HI_I2C_Read这个内核符号,输入命令:

  #cat   /proc/kallsyms  | grep "HI_I2C_Read"

  没有相关打印,而输入其它的函数名则会有打印信息。

  如果内核中已经包含了这个符号,那么就会有相关的打印信息,否则不打印。

注:

/proc/kallsyms会显示内核中所有的符号,但是这些符号不是都能被其他模块引用的(绝大多数都不能),能被导出的是符号的类型是大写的那些(例如T,U)。

 

《驱动调试 - 加载内核模块Unknown symbol错误分析》

原文:https://www.cnblogs.com/zhuangquan/p/11747022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!