Makefile 写法(编译模块)

2.6 内核下用  Makefile编写;只有一个文件

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
经验分享 程序员 微信小程序 职场和发展