当前位置:  技术问答>linux和unix

insmod: : unknown symbol in module不能加载驱动问题

    来源: 互联网  发布时间:2016-12-27

    本文导语:  我之前有一块smartarm3250的开发板,内核版本2.6.28 后来又买了一块M32X0-FN6LI的工控核心板,内核版本也是2.6.28 之前在开发板上能加载的驱动keydrv.ko放到后来的核心板上就报错了 错误代码如下: # insmod keydrv.ko      ...

我之前有一块smartarm3250的开发板,内核版本2.6.28
后来又买了一块M32X0-FN6LI的工控核心板,内核版本也是2.6.28
之前在开发板上能加载的驱动keydrv.ko放到后来的核心板上就报错了
错误代码如下:

# insmod keydrv.ko                                                
keydrv: disagrees about version of symbol platform_device_put                   
keydrv: Unknown symbol platform_device_put                                      
keydrv: disagrees about version of symbol misc_deregister                       
keydrv: Unknown symbol misc_deregister                                          
keydrv: disagrees about version of symbol platform_driver_unregister            
keydrv: Unknown symbol platform_driver_unregister                               
keydrv: disagrees about version of symbol platform_driver_register              
keydrv: Unknown symbol platform_driver_register                                 
keydrv: disagrees about version of symbol platform_device_unregister            
keydrv: Unknown symbol platform_device_unregister                               
keydrv: disagrees about version of symbol platform_device_add                   
keydrv: Unknown symbol platform_device_add                                      
keydrv: disagrees about version of symbol platform_device_alloc                 
keydrv: Unknown symbol platform_device_alloc                                    
keydrv: disagrees about version of symbol misc_register                         
keydrv: Unknown symbol misc_register                                            
insmod: cannot insert 'keydrv.ko': unknown symbol in module  


而且任何自己做的 驱动都加不上去。按说一样版本的内核驱动应该不会有问题啊

开发板我有内核的源程序,核心板没有内核的源程序(因为这个公司说是工控产品不卖源码,可以提供定制),

这个问题是怎么引起的?改如何解决?
请高手指点。

|
這是因為您作的*.ko與其它模組有相依性關係
請重新依據錯誤訊息找出如何重新加載入內核菜單,
並重新編譯

|
两个问题:
(1)你的驱动里有使用“platform_device_put”这些函数吗?
(2)你确定自己编写的任何驱动都加载不上?比如说你写一个“hello world”的空驱动也不行吗?

|
环境不一样很正常,内核config的时候可能也有区别。模块可能用到了内核的函数,或者别的模块的函数,但是新的内核没有导出这些函数。
新内核要保持一致,且编译安装,依赖模块加上。
如果要重新编译模块需要重新加入内核,make modules_install,然后编译模块,
如果编译不了需要下载之前版本的gcc 和make

|
两个板子虽然使用同一个发布版的内核,但是因平台特点,会在内核中打入不同的patch,导致你的驱动不能挂载,找到目标内核的源码重新编译

|
内核版本不一致,重新编译一下就ok。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux串口驱动insmod后无效
  • 驱动编译insmod问题,100分相送,在线等待,有效马上结贴
  • s3c2410 linux操作系统 insmod 驱动错误 内存耗尽
  • insmod 后的驱动程序 怎么访问? dev目录里面没有啊
  • 有人在学习网卡驱动吗?不知道网卡驱动的测试程序怎么写。是不是insmod之后就直接ping试一下??
  • 请问,insmod 是不是把驱动和lib下的库进行连接?
  • linux字符驱动insmod出现错误
  • watchdog驱动insmod: No such device
  • 升级linux到2.6.11后insmod模块都出现insmod invalid format??
  • 请高手帮忙解释一下,insmod ./$module.ko || exit 1中的“||”是什么意思啊,多谢!
  • 运行insmod ip_tables后,reboot后又无效了?
  • 如何在程序中执行 insmod mydriver.ko命令?
  • HTML教程 iis7站长之家
  • insmod或modprobe具体怎么用啊
  • RH9.0 insmod命令在默认的shell中找不到?
  • 自己写的模块insmod后变成permanent了。。。。奇怪
  • 在开发板上insmod模块led.o出错。
  • insmod模块无显示,但rmmod模块有显示
  • insmod: unsolved sysbol srand类似的错误!
  • insmod bridge.ko出错
  • [急] insmod时,报错unresolved symbol!!
  • insmod 安装内核模块的问题
  • 新手请教insmod -f ./$module.o $* || exit 1
  • insmod moudle問題
  • insmod hello.o:couldn't find the kernel version the module was compiled for
  • 我用gcc编了一个小内核模块,但是用insmod安装的时候提示内核版本不对,怎么办?
  • 高分请教一个insmod error: No such device
  • 为什么我每次开机都要用insmod tulip去激活我的网卡???求助高手


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3