Makefile 写法(编译模块)
2.6 内核下用 Makefile编写;只有一个文件
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
rm -fr *.o *.order *.symvers *.mod.c *.ko
obj-m := hello.o KDIR := /lib/modules/$(shell uname -r)/build/ default: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -fr *.o *.order *.symvers *.mod.c *.ko
或者
obj-m := hello.o KDIR := /lib/modules/$(shell uname -r)/build/ PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -fr *.o *.order *.symvers *.mod.c *.ko
多文件makefile 编写
obj-m := hello_li.o(最总目标)
hello_li-objs := hello.o main.o add.o
KDIR := /lib/modules/$(shell uname -r)/build/ PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -fr *.o *.order *.symvers *.mod.c *.ko
或者
obj-m := hello_li.o(最总目标)
hello_li-objs := hello.o main.o add.o
KDIR := /lib/modules/$(shell uname -r)/build/PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
rm -fr *.o *.order *.symvers *.mod.c *.ko
