Para construir um módulo do kernel, você precisa de alguns arquivos de cabeçalho que são gerados durante a construção da imagem principal do kernel. O makefile espera que esses cabeçalhos estejam disponíveis em /lib/modules/3.16.7-29-desktop/build , onde o 3.16.7-29-desktop é determinado pelo kernel em execução. Juntamente com os arquivos de cabeçalho, há um makefile que pode ser usado para construir módulos de terceiros. O makefile em module chama esse makefile, mas não está presente em seu sistema.
Você precisa instalar os cabeçalhos do kernel para o seu sistema. No OpenSUSE, esse é o pacote kernel-devel . Na maioria das distribuições, /lib/modules/VERSION/build é um link simbólico para onde a árvore de cabeçalho do kernel está localizada. Eu não sei se o OpenSUSE faz isso; se isso não ocorrer, crie o link simbólico ou passe o local real dos cabeçalhos (o diretório que contém os arquivos Makefile e Module.symvers e os subdiretórios include e arch ) como um argumento para make
make KERNELDIR=/path/to/kernel-headers
O último método é o que você precisará usar se quiser construir o módulo para uma versão do kernel que não é a que está sendo executada atualmente.