主题 : mini2440能否提供一个编译驱动Makefile模板 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 756
精华: 0
发帖: 18
金钱: 110 两
威望: 34 点
综合积分: 36 分
注册时间: 2008-05-24
最后登录: 2011-07-04
楼主  发表于: 2009-11-28 21:27

 mini2440能否提供一个编译驱动Makefile模板

  mini2440能否提供一个编译驱动Makefile模板, 手册上linux驱动的编译方式针对很简单的驱动,不适合复杂驱动,干脆提供个makefile模板,各自的驱动自己编译出.ko,加载调试
级别: 新手上路
UID: 10162
精华: 0
发帖: 47
金钱: 365 两
威望: 151 点
综合积分: 94 分
注册时间: 2009-10-26
最后登录: 2013-09-07
1楼  发表于: 2009-11-28 21:41
ifneq ($(KERNELRELEASE),)

    obj-m :=dm9000.o                                                                    //xxxxx.o

else

    KERNELDIR ?=/root/aaaa/linux-2.6.29                                   //目录,要编译过

    PWD := $(shell pwd)

default:

    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

clean:

    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c
    rm -rf Module.markers Module.symvers modules.order

endif


说明下:一般的都可以单独编译加载就可以了。像lcd要还需要cfbxxx.ko的支持,那个还是要在内核编译的时候选择M.然后直接make ,可以看到cfbxxx之类的,加载的时候一起加上就行。

这个也是版主几个月前指导我的,再次对版主的指导表示感谢!
级别: 新手上路
UID: 756
精华: 0
发帖: 18
金钱: 110 两
威望: 34 点
综合积分: 36 分
注册时间: 2008-05-24
最后登录: 2011-07-04
2楼  发表于: 2009-11-28 22:09
呵呵
级别: 新手上路
UID: 756
精华: 0
发帖: 18
金钱: 110 两
威望: 34 点
综合积分: 36 分
注册时间: 2008-05-24
最后登录: 2011-07-04
3楼  发表于: 2009-11-28 22:16
你这个不是个完全版的,贴个完全版的makefile?例如我对ch351.c 这个程序进行驱动编译
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-11-29 16:23

 回 3楼(rongdian) 的帖子

那你觉得什么样的才是完整版的?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."