主题 : 如何编写Makefile生成.ko文件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9123
精华: 0
发帖: 19
金钱: 135 两
威望: 45 点
综合积分: 38 分
注册时间: 2009-09-17
最后登录: 2010-11-12
楼主  发表于: 2010-03-30 23:32

 如何编写Makefile生成.ko文件

我写了一个LED驱动。我insmod驱动,如何编写makefile生成.ko文件?我用的是micro2440板 linux内核是2.6.29。
级别: 新手上路
UID: 32530
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2010-11-17
最后登录: 2011-01-05
1楼  发表于: 2010-11-21 22:22
A=ar
ARCH=arm
CC=arm-linux-gcc
LDFLAGS = -rpath-link /usr/local/arm/4.3.2    (交叉编译器所在目录)
obj-m :=bt.o
KERNELDIR :=/内核源码目录
PWD    :=$(shell pwd)
modules:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
    rm *.ko *.mod* *.symvers  *.order
wsk
级别: 新手上路
UID: 32530
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2010-11-17
最后登录: 2011-01-05
2楼  发表于: 2010-11-21 22:24
bt.o是要生成的目标文件,但最后使用的是相应的bt.ko
wsk
级别: 新手上路
UID: 52201
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2011-07-14
最后登录: 2011-07-25
3楼  发表于: 2011-07-15 15:27
我按照上面那位大侠编写的Makefile文件,然后#make 后,编译了很长时间,然后死机了。不知道楼主按照这种方式是否成功啊?多谢