首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

新手求:模块挂载有关问题

2013-01-01 
新手求:模块挂载问题pc机3.2的内核,开发板飞凌OK6410,内核3.0.1在pc机上编译的模块,pc上能够挂载上,开以板

新手求:模块挂载问题
pc机3.2的内核,开发板飞凌OK6410,内核3.0.1

在pc机上编译的模块,pc上能够挂载上,开以板上挂载不上。
[root@FORLINX6410]# insmod proc.ko
insmod: cannot insert 'proc.ko': invalid module format

求高手解答,谢谢!
[解决办法]
编译驱动,要看你编译的驱动在哪里加载,也就是看驱动的使用环境。如果在虚拟机内加载,你就要知道虚拟机里linux内核的版本,如果你在开发板上加载,那么你就要知道开发板使用的内核版本,这个版本就对应Makefile中的内核路径 ,你可以参考我在http://bbs.csdn.net/topics/390316390中给予楼主的回答。附上你可能使用这个Makefile就可以了
obj-m   := proc.o
KERNELDIR  := /lib/modules/$(shell uname -r)/build
PWD  := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules 
[解决办法]
不谢,你的问题跟论坛里有个楼主的问题一样,那里面我解释的很清楚了,http://bbs.csdn.net/topics/390316390
感兴趣可以去看看
[解决办法]
如果你在虚拟机上insmod,那么你就用我给你的Makefile。如果你想在板子上insmod,你要看你放在虚拟机里内核的路径对不对。
[解决办法]

引用:
是这样吗?
KDIR :=/lib/modules/3.0.1/build


你的开发板使用的内核源代码是放在这个目录中吗?如果是的,那么就是这样,如果不是的,那么KDIR := 内核目录(开发板使用的内核源代码所在的目录)

热点排行