当前位置:  技术问答>linux和unix

编写ARM上Linux驱动程序出错,请教高手要写些什么结构

    来源: 互联网  发布时间:2016-01-19

    本文导语:  我弄了一个最简单的驱动程序编译完了在PC机上可以运行,用交差编译器和ARM C语言库编译后到ARM上运行,提示:Invalid module format(-1):Exec format error,请问我的程序错在哪里,要改些什么结构?(我的开发板是Intel270,...

我弄了一个最简单的驱动程序编译完了在PC机上可以运行,用交差编译器和ARM C语言库编译后到ARM上运行,提示:Invalid module format(-1):Exec format error,请问我的程序错在哪里,要改些什么结构?(我的开发板是Intel270,OS是BusyBox Linux).谢谢!

#ifndef __KERNEL__
# define __KERNEL__
#endif

#ifndef MODULE
# define MODULE
#endif

#include 
#include 

MODULE_LICENSE("GPL");
#ifdef CONFIG_SMP
#define __SMP__
#endif


#include  /* printk()在这个文件里 */

static int init_module()
{
printk("Hello,test World!n");
return 0; /* 如果初始工作失败,就返回非0 */
}

static void cleanup_module()
{
printk("Bye!n");
}

|
提示编译的目标格式不对啊

是不是编译也要相应的arm内核源代码?

|
很显然,是你的MAKEFILE没对
再者,编译是需要arm-linux内核源码的,因为需要头文件

|
按提示是你编译的问题,不是目标机器所认识的格式

|
你开发板上的内核版本(配置)和你交叉编译环境的内核版本(配置)不一致吧。
你需要把用目标板上的系统代码和lib拿来交叉编译才行。

|
请用静态编译 makefile 里加 -static

|
这是我在用的一个Makefile

ifeq ($(KERNELRELEASE),)
     KERNELDIR ?=/linuxsrc
     PWD := $(shell pwd)

modules:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

else
obj-m = mymodule
endif

不过在使用以前要设置几个环境PATH,ARCH和CROSS_COMPILE,而且Makefile里面的linux源代码树是用交叉编译环境编译过的,要不然会缺少文件。然后直接make就K.O.了。
Good luck!

|
请教:我在FC6 下编译,编译在FC6 下的模块,库文件用的是 /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/ ,编译的时候,提示很多库文件里面有很多错误,自己去下了个Linux 2.6.18内核,也是一样很多错误,,

库文件要怎么设置?

|
去下载<<LINUX设备驱动程序>>第三版中的例程源代码,稍改一下就OK了,至于下载地点,你去看一看那本书的前言,里面说了源码的下载地址

    
 
 

您可能感兴趣的文章:

  • 请教各位大大 怎样编写LINUX触摸屏的驱动程序?
  • 编写linux设备驱动程序的一个问题
  • 自己编写一个简单的字符设备驱动程序以后,改怎么使用它?
  • 编写驱动程序的一个简单问题
  • 关于两个网卡的网卡驱动程序编写的问题?
  • 调查一下:编写Linux内核模块 驱动程序各位高手所用的编辑环境和调试工具
  • 真心需要各位前辈指点,谢谢 有关LINUX USB驱动程序编写的一个问题
  • 大家来讨论一下arm+dsp的hpi口驱动程序的编写
  • 字符设备驱动程序编写中,被读写的数据到底应该定义在什么地方?
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • LINUX下有没有和WINDOWS一样的打印机驱动程序啊,或者是不是要自己编写啊?
  • 用jbuilder7编写成功运行正常的程序在用jdk中java命令执行出错,请帮忙!
  • 正在编写的一段程序出错,请高手进来看看。。。
  • 编写的ascii文件传输出错了,请大侠看看。
  • Linux下的类是怎么编写的,为什么我这样写老是出错啊?
  • 在编写一个同dup(2)功能相同的函数,要求不调用fcntl函数并且要有正确的出错处理
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:用jbuilder7编写程序时,光标显示不正确,请问怎样解决?
  • 请教在linux下用什么编写web程序比较方便?
  • 请教如何使用Java编写的Applet程序关闭浏览器??
  • 请教高手:如何用gnome/gtk编写托盘程序
  • 请教如何用JAVA编写服务程序
  • 请教用户空间编写设备驱动
  • 请教Makefile文件编写
  • 请教视频的播放软件编写。
  • 请教:想用c语言编写能使浏览器启动的一个程序?
  • 请教一个脚本编写时的问题
  • 请教makefile文件编写问题
  • 请教怎样用c*proc编写数据库程序呀?火烧眉毛了,一点基础都没有急呀!
  • 100请教:如何编写脚本,执行某个目录下的所有可执行文件,并将其输出内容重定向到某个文件。(在线等)
  • 请教一个shell的编写
  • 请教一个shell脚本的编写
  • 刚学习Java,请教关于Java的Application代码编写问题。
  • 请教一个问题,如何编写shell脚本把一个目录下每天新增的所有文件定时传到ftp上面?
  • [请教]怎样获得共享库(动态连接库)中函数的原型以便编写专用库来覆盖它?
  • 请教关于shell编写的简单问题
  • 请教关于编写一个shell命令的小.sh小程序
  • 编写 linux shell 有什么好的编写工具呢?
  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 用Qt3.1.4编写的程序,如何加入自己编写的另外一个动态库呀?诚恳指教!!
  • 如图 scsi <---> scsi controller <---> pci <---> cpu 如果我想对scsi编写驱动我该对哪个部分编写?
  • 用什么工具编写JSP,可以象用InterDev编写ASP一样方便快捷?
  • 编写程序如编写人生,有人和我的意见相同吗?
  • 请问用jsp编写程序,非要编写代码么?有没有什么象fontpage2000那样的工具,能够生成一些固定模板的工具?就是说不用全部都写的工具。望
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • socket中,从client端(用java编写的)传到server端(用c编写的)的字符串为何总多一个ASCII码为10的字符呀?
  • 如何用java编写一个NT平台下的标准服务?
  • 关于用vj编写sniffer一问。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3