Linux知识:在内核树外维护模块

ifelif 2011-06-05

1.先在模块代码所在的目录新建一个Makefile, 内容为: 
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) M=$(PWD) modules
clean: 
    $(MAKE) -C $(KERNELDIR) M=$(PWD) clean

注:估计KERNELDIR因该赋值为嵌入式内核源码的的位置

相关推荐