2015-04-08 178 views
0
obj-m += interceptor.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: make nothing to be done for all <---error 

我不知道如何解决它。如何让“Makefile文件“?编译错误

+2

那些是'使-C'线缩进与在生成文件标签? –

+0

我认为他们一定是,因为如果他们没有做出会显示某种语法错误,如“缺少分隔符”或什么的。它表示“无所事事”的事实意味着它完全正确地分析了makefile。 – MadScientist

+0

你在你调用make的目录中有一个名为'all'的文件吗?如果你这样做,你会得到这样的消息,因为'all'文件已经存在。 – MadScientist

回答

0

你需要一个标签3线和5号线之前(必须是一个标签,没有空格),像:

all: 
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 

不要从样品直 COPY如上所述,由于我输入的标签已由#2转换为空格

+0

@LaserFrame如果它有帮助,你会介意接受这个答案吗? :) – starrify