免费注册 查看新帖 |

Chinaunix

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

驱动无法加载到arm linux中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 19:25 |只看该作者 |倒序浏览
我编了个字符驱动,用insmod命令加载到开发板内核中。
可是无法加载,出现如下错误:
      kbd_s3c2410: disagrees about version of symbol struct_module
      insmod : cannot insert    './kbd_s3c2410.ko':Invalid module format (-1):Exec format error.


添加信息:驱动程序kbd-s3c2410.c在linux下用file命令查看为:ISO-8859 C program text ,with CRLF line terminatiors。不知道是不是这个 原因。

[ 本帖最后由 bsdhnit 于 2008-8-27 18:00 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-26 19:59 |只看该作者

回复 #1 bsdhnit 的帖子

两点你先确定一下:
1、你是否是使用arm-gcc编译的。
2、你的代码树是否和开发板上的一致

论坛徽章:
0
3 [报告]
发表于 2008-08-27 14:51 |只看该作者
1。是用arm-linux编译器
     
      2。代码树就是开发板上的。

    显示为:kbd_s3c2410.ko:ELF 32-bit LSB relocatable ,ARM,version 1 (ARM), not stripped

[ 本帖最后由 bsdhnit 于 2008-8-27 18:01 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-08-27 17:38 |只看该作者
在开发板上insmod

论坛徽章:
0
5 [报告]
发表于 2008-08-27 17:46 |只看该作者
你的内核怎么编的,说说看。怀疑编的时候有问题。

论坛徽章:
0
6 [报告]
发表于 2008-08-28 09:18 |只看该作者
内核按照嵌入式设计及Linux驱动开发指南这本书上的内容来配置的

论坛徽章:
0
7 [报告]
发表于 2008-08-28 09:22 |只看该作者
你不是进行一个交叉编译的过程吗,你在386上编译的内核要到arm上进行加载的呀

论坛徽章:
0
8 [报告]
发表于 2008-08-28 12:48 |只看该作者
编译的的模块s3c2410-kbd.ko用file文件查看是:ELF 32-bit LSB relocatable ,ARM,version 1 (ARM),not stripped

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
9 [报告]
发表于 2008-09-01 11:25 |只看该作者

回复 #8 bsdhnit 的帖子

X86上先编译加载下看看,可以的话,在玩开发板内核里加载。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP