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

2014-11-24 08:57:10 ? 作者: ? 浏览: 0

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


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: