wwxxff28 发表于 2013-7-11 16:48:12

将开发板提供的led驱动程序编译后加载,出现这样的报错

将开发板提供的led驱动程序用UBUNTU中make modules编译后加载,出现这样的报错
# insmod s3c2440_leds.ko
s3c2440_leds: version magic '2.6.12.1 ARMv4 gcc-3.4' should be '2.6.12-h1940 AR'
insmod: cannot insert 's3c2440_leds.ko': Invalid module format (-1): Exec formar
环境如下:
FL2440开发板
lnux 版本:linux-2.6.12.1/
生成的 s3c2440_leds.ko文件属性
wxf@wxf-BM5220-BM5320-BM5620:~/Download/linux-2.6.12.1/drivers/char$ file s3c2440_leds.ko
s3c2440_leds.ko: ELF 32-bit LSB relocatable, ARM, version 1, not stripped
s3c2440_leds.c文件是开发板自带的程序,没做任何改动。

wwxxff28 发表于 2013-7-11 16:51:07

不清楚问题出在哪里,还请高手解答

wwxxff28 发表于 2013-7-11 16:55:58

不清楚问题出在哪里,还请高手解答

飞凌-unix 发表于 2013-7-12 08:46:31

楼主编译所用的内核是开发板的吗?你用的是linux的led驱动程序?还是裸机的led程序

wwxxff28 发表于 2013-7-12 09:29:57

飞凌-unix 发表于 2013-7-12 08:46 static/image/common/back.gif
楼主编译所用的内核是开发板的吗?你用的是linux的led驱动程序?还是裸机的led程序

我现在在尝试编写LINUX驱动,所以用的是Linux版本的LED程序,linux源代码是从LINUX官网下载的linux-2.6.12.1,想用这个源代码生成.ko文件,下载到开发板上运行。我用uname -r指令查看开发板的内核版本是2.6.12-h1940   。难道是版本的linux版本的问题吗?

wwxxff28 发表于 2013-7-12 09:38:38

飞凌-unix 发表于 2013-7-12 08:46 static/image/common/back.gif
楼主编译所用的内核是开发板的吗?你用的是linux的led驱动程序?还是裸机的led程序

那个报错没看懂,version magic '2.6.12.1 ARMv4 gcc-3.4' should be '2.6.12-h1940 AR',为什么版本应该是2.6.12-h1940 AR?这个版本跟linux官网下载的linux源代码去别很大吗?

飞凌-unix 发表于 2013-7-12 17:33:01

楼主你现确定下你要linux下面的led驱动还是裸机的led驱动?
页: [1]
查看完整版本: 将开发板提供的led驱动程序编译后加载,出现这样的报错