免费注册 查看新帖 |

Chinaunix

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

[驱动] 加载驱动模块出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-22 22:00 |只看该作者 |倒序浏览
在虚拟机上编译了一个驱动模块 在开发板上加载模块时  出现了下面的信息insmod: cannot insert 'mem.ko': invalid module format 可能是生么原因呢

论坛徽章:
0
2 [报告]
发表于 2011-10-23 10:11 |只看该作者
内核版本不一致。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
3 [报告]
发表于 2011-10-23 11:01 |只看该作者
版本不一致,dmesg可以看到具体原因。

论坛徽章:
0
4 [报告]
发表于 2011-10-23 15:17 |只看该作者
具体原因敢干dmesg的消息!

论坛徽章:
0
5 [报告]
发表于 2011-10-24 09:23 |只看该作者
我看了dmesg 打印大量的信息 我也没看懂是怎么不匹配  全是2.6的内核怎么不匹配呢?

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
6 [报告]
发表于 2011-10-24 14:16 |只看该作者
我看了dmesg 打印大量的信息 我也没看懂是怎么不匹配  全是2.6的内核怎么不匹配呢?
阿瓜000 发表于 2011-10-24 09:23



    file hello.ko有可能会返回信息
modinfo hello.ko会返回信息
uname -a 会返回信息

把返回的信息都发上来

论坛徽章:
0
7 [报告]
发表于 2011-10-25 21:47 |只看该作者
这是虚拟机和开发板的信息  是什么原因


虚拟机信息
[root@localhost rootfs]# modinfo hello.ko
filename:       hello.ko
srcversion:     7D4DA589E25BAE7C64AB6EC
depends:        
vermagic:       2.6.18-53.el5xen SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
[root@localhost rootfs]# file hello.ko
hello.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
[root@localhost rootfs]# uname -a
Linux localhost.localdomain 2.6.18-53.el5xen #1 SMP Wed Oct 10 17:06:12 EDT 2007 i686 i686 i386 GNU/Linux

开发板信息
[root@FORLIX6410 /]# modinfo hello.ko
-/bin/sh: modinfo: not found
[root@FORLIX6410 /]# uname -a
Linux FORLIX6410 2.6.28.6 #238 Tue Jul 19 23:47:39 PDT 2011 armv6l unknown
[root@FORLIX6410 /]# file hello.ko
-/bin/sh: file: not found

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
8 [报告]
发表于 2011-10-26 09:13 |只看该作者
你编译出来的是80386的.ko
你往arm上insmod,是这个意思吗?

先研究一下如何交叉编译,然后再insmod

论坛徽章:
0
9 [报告]
发表于 2011-10-26 10:41 |只看该作者
有交叉编译器 之前的uboot 内核啊在make后面加参数就行了 那模块怎样编译呢 是makefile 写的有问题是吗 还是在make后加上交叉编译的参数 ?(这个试过 出错)   请指点 谢谢了

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
10 [报告]
发表于 2011-10-26 15:21 |只看该作者
有交叉编译器 之前的uboot 内核啊在make后面加参数就行了 那模块怎样编译呢 是makefile 写的有问题是吗 还是 ...
阿瓜000 发表于 2011-10-26 10:41



    是makefile的问题
修改一下makefile就可以了
在这个版块之前有好多次都发过了,找一找
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP