Linux 2.6 下内核模块的Makefile
2014-04-21 11:23
387 查看
Linux 2.6 下内核模块的Makefile
obj-m := hello.o表示编译后生成hello.o模块。
$(KDIR) 指定了内核源码的路径,“M=”表示这是个外部模块,M=$(PWD) 指定了该模块文件所在的路径。
注: makefile预定义了$(PWD)变量,此处可以不必重复定义。
如果是多个源文件编译出一个模块,假设模块名是test.ko,那么源文件名不能有test.c
注:2.6下编译模块的详细方法请参考linux/Documentation/kbuild/modules.txt
# Makefile 2.6 obj-m += hello.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
obj-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
相关文章推荐
- linux2.4与2.6内核模块的Makefile模版
- linux 2.6内核 编译模块Makefile 详解!
- Linux 2.6 下内核模块的Makefile
- linux2.6内核模块编译的makefile模板
- linux 2.6 内核模块的Makefile
- linux 2.6内核 编译模块Makefile 详解
- linux 2.6内核 编译模块Makefile
- Linux 2.6内核驱动模块Makefile模版
- linux 2.6内核 编译模块Makefile 详解
- Linux 可加载内核模块剖析 (2.6 内核透视图)
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响 -zt
- Linux 2.6内核的编译步骤及模块的动态加载
- Linux 2.6内核的编译步骤及模块动态加载
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
- 在Linux 2.6内核下编译可以加载的内核模块(转)
- linux2.6内核Makefile详解
- linux2.6内核Makefile详解
- driver: linux2.6 内核模块导出函数实例(EXPORT_SYMBOL)
- Linux 2.6内核Makefile浅析
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响