返回信息流No module found in object
insmod:cannot insert 'sim.o':Invalid module format (-1):Exec format error
这是什么原因啊?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #2041同步于 2008/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
请教,我insmod模块,报错??
g84ch
2008/10/29镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
你是不是拿。o文件往2.6内核上插啊,
【 在 g84ch (大当家) 的大作中提到: 】
: No module found in object
: insmod:cannot insert 'sim.o':Invalid module format (-1):Exec format error
: 这是什么原因啊?
: ...................
【 在 lester98 的大作中提到: 】
: 你是不是拿。o文件往2.6内核上插啊,
是啊,应该怎么去做啊?我装了个arm-linux-gcc3。4 下载了一个linux 2。6的内核,还应该怎么做呢,请教请教。。先谢过了~~~
【 在 g84ch 的大作中提到: 】
: 是啊,应该怎么去做啊?我装了个arm-linux-gcc3。4 下载了一个linux 2。6的内核,还应该怎么做呢,请教请教。。先谢过了~~~
2.6内核模块应该是。ko的,用的makefile跟2.4的也不一样,我发个例子给你
ifneq ($(KERNELRELEASE),)
obj-m +=gpio_driver.o
else
PWD := $(shell pwd)
#KVR ?= /root/opt/davinci/linux-davinci-2.6
KVR ?=/root/opt/7shi/linux-2.6.23-ax88796
all:module
module:
$(MAKE) -C $(KVR) M=$(PWD)
test:
arm-linux-gcc -o davinci_gpio gpiotest.c -static
.PHONEY:clean
clean:
rm -rf .*.cmd *.o *.mod.c .tmp_versions *.ko
endif
【 在 hobby 的大作中提到: 】
: 原来是这样,奶瓶果然大牛啊,真赞!
: PS:看到沙发的回帖,我听到自己脑子里有个回音:就是.o文件啊…….o文件啊……
只是恰好用到而已,当初第一次用2.6跟lz犯了一样的错误
【 在 lester98 的大作中提到: 】
: 2.6内核模块应该是。ko的,用的makefile跟2.4的也不一样,我发个例子给你
: ifneq ($(KERNELRELEASE),)
: obj-m +=gpio_driver.o
: ...................
太感谢了,我网上查了一些资料,也知道,2。6内核的编译有变化了,但是现在还有个问题,我的目标板上用的是2。6。11的内核,我在pc机上也解压了2。6。11的内核,编译时出现如下警告:
WARNING:Symbol version dump /s3c2410-linux-2.6.11.1/Module.symvers is missing;modules will have no dependencies and modeversions
请问,解压了内核代码后,需要做些什么配置呢?我在网上查了一些资料,修改的地方,我都照做了,还是不行。而且我现在只是编译一个简单的helloworld可以通过,编译一些简单的led的驱动,就会提示我很多字符未定义,内核需要做那些配置和修改呢?再次感谢啊~~~
【 在 g84ch 的大作中提到: 】
: 太感谢了,我网上查了一些资料,也知道,2。6内核的编译有变化了,但是现在还有个问题,我的目标板上用的是2。6。11的内核,我在pc机上也解压了2。6。11的内核,编译时出现如下警告:
: WARNING:Symbol version dump /s3c2410-linux-2.6.11.1/Module.symvers is missing;modules will have no dependencies and modeversions
: 请问,解压了内核代码后,需要做些什么配置呢?我在网上查了一些资料,修改的地方,我都照做了,还是不行。而且我现在只是编译一个简单的helloworld可以通过,编译一些简单的led的驱动,就会提示我很多字符未定义,内核需要做那些配置和修改呢?再次感谢啊~~~
很多函数都变了,驱动的架构也变了,2.4的驱动不可能直接在2.6上用的,
对于最简单的char驱动,应该只关心宏的变化就可以了,设备注册和中断注册还没有变
【 在 lester98 的大作中提到: 】
: 很多函数都变了,驱动的架构也变了,2.4的驱动不可能直接在2.6上用的,
: 对于最简单的char驱动,应该只关心宏的变化就可以了,设备注册和中断注册还没有变
感谢,感谢~~~