|
有两个源文件,一个是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
求指点~ |
|