+ -
当前位置:首页 → 问答吧 → 模块编译的makefile问题

模块编译的makefile问题

时间:2010-06-03

来源:互联网

有两个源文件,一个是x.c ,一个是y.c

x.c是内核级的,引用的头文件是linux-headers里面的.
y.c是用户级的,引用的头文件是/usr/include里面的.

obj-m :=hello.o
hello-objs := x.o y.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm *.o
rm *.ko
install:
/sbin/insmod ./hello.ko
remove:
/sbin/rmmod ./hello



用make -C 进入另一个目录编译可以不?

类似这样:

obj-m :=hello.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
hello-objs := x.o y.o
x.o :x.c
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
y.o :y.c
$(MAKE) -C ./y


求指点~

作者: qiaokelii   发布时间: 2010-06-03