makefile错误:第一次执行内核模块

时间:2015-06-24 05:49:07

标签: makefile

obj-m += hello.0

KDIR = /usr/src/linux-headers-3.16.0-34-generic

all :
     $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
     rm -rf *.o

错误是:Makefile:9:***缺少分隔符。停止。

1 个答案:

答案 0 :(得分:0)

您可以使用以下Makefile来构建内核模块。 Makefile中内置的注释

makefile中的$(MAKE)之前有一个额外的空格

obj-m = hello.o

KDIR = /usr/src/linux-headers-3.16.0-34-generic

# Here the commands to build the target should start in the next line with a tab space
all:
<TAB>make -C $(KDIR) M=$(PWD) modules
clean:
<TAB>make -C $(KDIR) M=$(PWD) clean