xiaolonghun1 发表于 2015-8-14 07:57:25

insmod module error

本帖最后由 xiaolonghun1 于 2015-8-14 09:01 编辑

我将设备驱动编译成内核模块的形式,加载到android
a20当中去,可以战场编译通过但是报错了。

Makefile里面的内容

obj-m := led_module.o

KDIR := /home/xiaolonghun/cubieboard2_android_SDK_v1.03/lichee/linux-3.3
PWD := $(shell pwd)

default:
    make -C $(KDIR)M=$(PWD) modules ARCH=arm CROSS_COMPILE=/home/xiaolonghun/usr/local/arm/4.6.3/bin/arm-linux-gnueabi-

clean:
    rm -rf *.o modules.* Module.* .cmd *.ko *.mod.c .tmp_versions

xiaolonghun1 发表于 2015-8-14 08:30:18

本帖最后由 xiaolonghun1 于 2015-8-14 09:01 编辑

在内核进行编译也不可以,虽然编译成功了。

sunbeyond 发表于 2015-8-14 09:31:24

xiaolonghun1 发表于 2015-8-14 08:30 static/image/common/back.gif
在内核进行编译也不可以,虽然编译成功了。

内核和驱动不匹配。 你的驱动模块跟你的内核要相匹配的, 也就是说你要把内核也替换

jiangdou 发表于 2015-8-14 09:36:46

http://blog.csdn.net/jiangdou88/article/details/23047013

http://blog.csdn.net/jiangdou88/article/details/24502061

xiaolonghun1 发表于 2015-8-14 09:53:01

本帖最后由 xiaolonghun1 于 2015-8-14 09:56 编辑

恩。是我的问题,之前的那个设备驱动已经添加到内核里面了,-y的形式添加了,以镜像的形式下载到开发板,/dev/下已经有这个设备了。我后来又修改了一下我的驱动代码,-m 的形式生成的,以模块的形式下载到开发板,然后再插入的时候。就出现了两个设备,然后就重复了,就报错了。
页: [1]
查看完整版本: insmod module error