0

我正在学习 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 时,会显示一条消息,上面写着

  make: Nothing to be done for `all'.

请告诉我有什么问题吗?

4

1 回答 1

3

确保 make 目标的命令用于制表符,而不是空格。IE

all:
<tab>make -C $(KDIR) SUBDIRS=$(PWD) modules

否则all目标将是空的,因此什么也不做。

于 2012-09-23T22:05:39.890 回答