免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9486 | 回复: 13
打印 上一主题 下一主题

invalid module format (-1):Exec format error [复制链接]

论坛徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16赛季CBA联赛之江苏
日期:2017-11-27 11:42:3515-16赛季CBA联赛之八一
日期:2017-04-12 14:26:2815-16赛季CBA联赛之吉林
日期:2016-08-20 10:43:1215-16赛季CBA联赛之广夏
日期:2016-06-23 09:53:58程序设计版块每日发帖之星
日期:2016-02-11 06:20:00程序设计版块每日发帖之星
日期:2016-02-09 06:20:0015-16赛季CBA联赛之上海
日期:2015-12-25 16:40:3515-16赛季CBA联赛之广夏
日期:2015-12-22 09:39:36程序设计版块每日发帖之星
日期:2015-08-24 06:20:002015亚冠之德黑兰石油
日期:2015-08-07 09:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-16 14:50 |只看该作者 |倒序浏览
是这样的,ko是在开发环境ubuntu804上面make的,内核是2.6.24.16

目标环境内核版本是2.6.29.1,因此我在804建了对应的2.6.29.1的源码树,可惜还素不行!出现这个问题~

泪奔跪求!都是x86~

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2009-11-16 15:07 |只看该作者

回复 #1 lxyscls 的帖子

编译环境和目标环境要一致才行

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
3 [报告]
发表于 2009-11-16 21:43 |只看该作者
原帖由 dreamice 于 2009-11-16 15:07 发表
编译环境和目标环境要一致才行


今天下午看到了,晚上就遇到了
重新编译内核,以前的模块加载出现了同样的问题
体验到了
学习了

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2009-11-16 22:13 |只看该作者

回复 #3 openspace 的帖子

主要原因还是Linux个内核版本之间差异比较大

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
5 [报告]
发表于 2009-11-17 09:13 |只看该作者

回复 #4 dreamice 的帖子

貌似有个vermagic.o
它应该类似于签名之类的
不知道是不是这个原因

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
6 [报告]
发表于 2009-11-17 10:32 |只看该作者

回复 #5 openspace 的帖子

不是这个原因,内核版本变化,导致很多内核函数接口都变化了

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
7 [报告]
发表于 2009-11-17 10:35 |只看该作者

回复 #6 dreamice 的帖子

内核接口变化是主因
但是要是内核接口不变,而make时要快速检测的话,vermagic.o应该是个捷径吧

不改内核也不改配置后编译新内核(只是时间上讲新一些),再加载模块是否会出现这个问题

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
8 [报告]
发表于 2009-11-17 10:39 |只看该作者

回复 #7 openspace 的帖子

时间上新一点,没有关系,现在内核小版本之间,很多实现以及函数都变化了,vermagic应该是个检查的捷径,但不是最终导致版本之间内核模块不兼容的主要原因。

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
9 [报告]
发表于 2009-11-17 11:10 |只看该作者
原帖由 dreamice 于 2009-11-17 10:39 发表
时间上新一点,没有关系,现在内核小版本之间,很多实现以及函数都变化了,vermagic应该是个检查的捷径,但不是最终导致版本之间内核模块不兼容的主要原因。


刚重新编译了内核试了一下
没有Error
学习了

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
10 [报告]
发表于 2009-11-17 13:01 |只看该作者
刚有个想法,以为会根据整个内核的代码做一个签名
就偷偷在main.c里面加了空行,重新编译后照样正常加载模块
所以考虑module的实现上可能会有一些操作
转去看module实现了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP