【发布时间】:2014-04-17 13:49:14
【问题描述】:
我正在尝试针对文件系统上的任何源代码树编译一个模块,但我在使用 Makefile 时遇到了问题。这是我针对指定内核的原始 Makefile:
obj-m += new-mod.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
这个 Makefile 可以正确编译,但目标是让它针对任何源代码树进行编译。我试过了:
obj-m += new-mod.o
我认为“全部:”是假定的,但我收到错误:
make: *** No targets. Stop.
我也加了:
all:
到Makefile,除了错误信息没有任何区别:
make: Nothing to be done for `all'
我尝试了很多文档,但没有运气。我将不胜感激。
【问题讨论】:
-
我也面临同样的问题,我使用了 Makefile > KVERSION=$(shell uname -r) PWD := $(shell pwd) all: make -C /lib/modules/$( KVERSION)/build/ M=$(PWD) modules clean: make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean $(info Building with KERNELRELEASE = ${KERNELRELEASE}) obj-m := assignment1.o
标签: linux build makefile kernel kernel-module