注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

守望

路越远,心越近。有多远,走多远!

 
 
 

日志

 
 

insmod时“invalid module format”及“unknown symbol”  

2011-07-28 00:23:25|  分类: Linux系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

这两天工作小改了一下TCP/IP协议栈以及网卡驱动,然后编译内核及驱动,还算顺利,

网络如预期的工作了,却发现有几个external module没法加载了,提示如下:

root@ # insmod qhal.ko

qhal: disagrees about version of symbol kfree_skb

qhal: Unknown symbol kfree_skb

qhal: disagrees about version of symbol sockfd_lookup

qhal: Unknown symbol sockfd_lookup

insmod: can't insert 'qhal.ko': unknown symbol in module, or unknown parameter

没见识过就得走弯路啊!一开始还以为内核编译错了,费里几小时把内核又编译了一遍,

没用,结果一样上网查,说是模块与内核的版本不匹配,好吧,那就把内核的版本检查

去掉吧:

insmod时“invalid module format”及“unknown symbol” - zhangjunxin520 - 守望
 
insmod时“invalid module format”及“unknown symbol” - zhangjunxin520 - 守望
于是把内核配置里的“Module versioning support”给去了,重新编译内核,
时间呐又是几个小时........
编完了,赶紧烧文件测试,还是悲剧:
 # insmod qhal.ko
qhal: version magic '2.6.30.7r4553 preempt mod_unload modversions 
ARMv5 ' should be '2.6.30.custom preempt mod_unload ARMv5 '
insmod: can't insert 'qhal.ko': invalid module format
跟上次不一样了,想直接改头文件,却不确定到底好不好用,网上有人说
用新的内核代码树编译external module,觉得也应该是这么回事,我找啊!
这么多配置文件,到底在哪配啊!终于找到个TARGET_KERNER_SOURCES,
写上新的kernel代码树路径,重新编译external module,这个快,马上就编译
出来了,一试,insmod成功,好吧,前面好像又走弯路了!估摸用新的src tree
后,不用去掉“Module versioning support”了,有时间再试吧!
 

  评论这张
 
阅读(5925)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017