Linux知识:在内核树外维护模块
2014 年 6 月 19 日
1.先在模块代码所在的目录新建一个Makefile, 内容为:
obj-m := hello.o
这样调用make命令:
make -C /usr/local/src/kernel/linux-2.6.16.20 SUBDIRS=$PWDmodules
obj-m := hello.o
这样调用make命令:
make -C /usr/local/src/kernel/linux-2.6.16.20 SUBDIRS=$PWDmodules
2.进化后
obj-m += hello.oall: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modulesclean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
3.再进化后
obj-m := hello.o
hello-objs := file1.o file2.o
KERNELDIR = /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR