驱动无法加载到arm linux中

发布于 2022-09-21 01:17:11 字数 460 浏览 11 评论 0

我编了个字符驱动,用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 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

方觉久 2022-09-28 01:17:11

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

坠似风落 2022-09-28 01:17:11

1。是用arm-linux编译器
     
      2。代码树就是开发板上的。

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

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

夜声 2022-09-28 01:17:11

在开发板上insmod

み格子的夏天 2022-09-28 01:17:11

你的内核怎么编的,说说看。怀疑编的时候有问题。

二智少女猫性小仙女 2022-09-28 01:17:11

内核按照嵌入式设计及Linux驱动开发指南这本书上的内容来配置的

有深☉意 2022-09-28 01:17:11

你不是进行一个交叉编译的过程吗,你在386上编译的内核要到arm上进行加载的呀

生生不灭 2022-09-28 01:17:11

编译的的模块s3c2410-kbd.ko用file文件查看是:ELF 32-bit LSB relocatable ,ARM,version 1 (ARM),not stripped

哽咽笑 2022-09-28 01:17:11

X86上先编译加载下看看,可以的话,在玩开发板内核里加载。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文