2015-04-08 171 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