applecry6 发表于 2012-05-06 23:10

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
我该怎么修改啊,具体每一行是什么意思?

exicyu 发表于 2012-05-08 13:26

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

applecry6 发表于 2012-05-08 15:12

万分感谢。问题已解决。但是加载模块的时候提示: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()里面的内容啊?求指教!!

applecry6 发表于 2012-05-08 15:18

这个是我losmod的结果 具体是什么意思?

applecry6 发表于 2012-05-08 15:18

第二个是我要加载的驱动

TerryJk 发表于 2012-05-09 15:39

你printk的位置没有执行到估计
贴源码上来看看

liwangli1983 发表于 2012-05-09 17:00

本帖最后由 liwangli1983 于 2012-05-09 17:01 编辑

Warning: loading resdriver will taint the kernel这个问题是因为你没有声明协议,加上:

MODULE_LICENSE("GPL");

可以解决。
页: [1]
查看完整版本: s3c2410的gpio口的驱动,求写makefile文件