Como Gerhard diz, é um problema com o makefile.
No vídeo, o autor preparou um makefile e, portanto, você precisa copiar as instruções dele em seu próprio arquivo de criação.
Eu mesmo tentei suas instruções e certifiquei-me de copiar o Makefile exatamente, o que funcionou bem, então, se você verificar cuidadosamente o seu arquivo em busca de erros, esperamos encontrá-lo. Aqui está o meu arquivo, que funciona, você pode economizar algum tempo copiando-o.
obj-m += hello.o
KDIR=/usr/src/linux-headers-3.5.0-22-generic/
all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.ko *.o *.mod.* *.symvers *.order
Uma coisa a observar com Makefiles, que não é mencionado no vídeo, é que nesta parte
all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
A linha $(MAKE)
deve ser recuada com espaços TAB, não .