码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:font   显示   其它   内核   引用   错误   输入   函数名   color   

问题:

  在加载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错误分析》

标签:font   显示   其它   内核   引用   错误   输入   函数名   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!