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:***缺少分隔符。停止。
答案 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