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因该赋值为嵌入式内核源码的的位置