[收藏]Linux 2.6 下内核模块的Makefile,Linux技术文章,Linux系...

来源:百度文库 编辑:神马文学网 时间:2024/04/28 08:02:40
Linux 2.6 下内核模块的Makefilewww.diybl.com 时间:2009-05-20 作者:匿名 编辑:sky 点击: [评论]  文章有错误,我要报错
  到论坛交流、讨论
  对该文章进行评论
  进入VIP视频站下载视频
- [yezf: 简单实用,注意红色部分。 原文摘自: http://blog.csdn.net/dzassn/archive/2007/09/27/1803380.aspx ]Linux 2.6 下内核模块的Makefile # Makefile 2.6
obj-m += hello.oKDIR:=/lib/modules/$(shell uname -r)/build
# PWD=$(shell pwd)all:
        make -C $(KDIR) M=$(PWD) modules
clean:
        make -C $(KDIR) M=$(PWD) cleanobj-m := hello.o表示编译后生成hello.o模块。
$(KDIR) 指定了内核源码的路径,“M=”表示这是个外部模块,M=$(PWD) 指定了该模块文件所在的路径。
注: makefile预定义了$(PWD)变量,此处可以不必重复定义。如果是多个源文件编译出一个模块,假设模块名是test.ko,那么源文件名不能有test.c
obj-m := test.o
test-objs := file1.o file2.o file3.o
KDIR := /lib/modules/$(shell uname -r)/build
#PWD := $(shell pwd)all:
        make -C $(KDIR) M=$(PWD) modules
clean:
        make -C $(KDIR) M=$(PWD) clean注:2.6下编译模块的详细方法请参考linux/Documentation/kbuild/modules.txt
 文章出处:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20090520/167470.html)