Команды в рецепте правила должны начинаться с символа табуляции.Могут последовать другие или другие пробельные символы, но главная вкладка необходима.
Ваш файл содержит правило для цели default
, но одна команда в его рецепте не начинается с вкладки (или любого другого пробела дляэто важно).Оказывается, это строка 10 (предположим, что вы представили весь файл), которая действительно является номером строки, связанной с диагностикой make
.Просто вставьте вкладку.Лично я бы также добавил пустую строку перед endif
, но это рекомендация стиля, а не требование.Для остроумия:
ifneq ($(KERNELRELEASE),)
obj-m := thread.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif