我正在尝试根据这个指南编译一个简单的“Hello World”模块,但我对Makefile的实际作用感到困惑。
obj-m += hello-1.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
我知道当我输入
make
命令时,它将运行all
配方,该配方运行make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
。因此,现在它运行了在-C
标志后给定路径处找到的Makefile,但M=$(PWD) modules
是什么意思?
M=$(PWD) modules
是什么意思? - Jordan Camp