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.