s3c2410的gpio口的驱动,求写makefile文件
额,我是新手,驱动程序不是我写的。驱动和应用层程序我都有。makefile文件也有,都是编译好的。可以直接运行的。我make clean后,在make时就有问题。求帮忙修改一下makefile文件。万分感谢。驱动程序是gpio的驱动。makefile文件如下,我该怎么修改啊。我的虚拟机是redhat 企业版5 。开发板是s3c2410.。PWD=$(shell pwd)
KERNEL:=/linux-2.6.9
obj-m := temdriver.o
module-objs:=temdriver.o
all:
$(MAKE) -C$(KERNEL)M=$(PWD) modules
clean:
rm *.ko
rm *.o
我该怎么修改啊,具体每一行是什么意思? PWD = $(shell pwd)
KERNEL_SRC = /usr/local/omap/linux-2.6.32/ 你的内核路径前提是要之前编译过
CROSS_COMPILE ?= /usr/local/arm/arm-2010q1/bin/arm-none-linux-gnueabi-
CC = $(CROSS_COMPILE)gcc上面两个是交叉编译器
obj-m := TestDriver.o
module-objs := TestDriver.o
all:
$(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules
clean:
rm *.ko
rm *.o 万分感谢。问题已解决。但是加载模块的时候提示:Warning: loading resdriver will taint the kernel: no license
See http://www.tux.org/lkml/#export-tainted for information about tainted mods
res initialized
这个是什么意思啊?加载成功了吗?可是为什么没有打印pintk()里面的内容啊?求指教!! 这个是我losmod的结果 具体是什么意思? 第二个是我要加载的驱动 你printk的位置没有执行到估计
贴源码上来看看 本帖最后由 liwangli1983 于 2012-05-09 17:01 编辑
Warning: loading resdriver will taint the kernel这个问题是因为你没有声明协议,加上:
MODULE_LICENSE("GPL");
可以解决。
页:
[1]