我正在學習Linux模塊編程。我在Ubuntu 12.04上工作。我製作了一個模塊,即start.c
,並將其保存在home/documents/module_prog
中。makefile不起作用
然後我做了如下的makefile(我不與生成文件熟悉,所以我只是做了該教程告訴我):
obj-m += start.o
KDIR = /usr/src/linux-headers-3.2.0-31-generic-pae
all:
make -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.o *.ko *.mod.* *.symvers *.order
但是,現在當我輸入使在終端上,一條消息顯示哪些說
make: Nothing to be done for `all'.
請告訴我什麼是錯?
你的工作目錄中有一個名爲'all'的文件嗎? –
既然你在Linux上,如果你使用'make -B'會發生什麼?這假設一切都過時了,並且應該執行命令,即使你有一個名爲'all'的文件或目錄。 –