Com kernels empacotados, /lib/modules/<kernel-version>/build
é geralmente um link simbólico para onde os arquivos de origem necessários definindo os detalhes da interface do módulo do kernel para esta versão específica do kernel podem ser encontrados.
Você confirmou que o link existe, mas seu alvo existe? É algo diferente de um diretório vazio?
No Debian / Ubuntu, para construir módulos de kernel contra um kernel em pacote, você normalmente precisará ter o pacote linux-headers-<kernel-version>_<package-version>_<arch>.deb
instalado. Isso fornece os arquivos que deveriam estar no final do link simbólico /lib/modules/<kernel-version>/build
.
Execute estes comandos:
cd /lib/modules/3.1.10-gbe10973-dirty
ls -ld build
e se build
for um link simbólico, você verá algo assim:
lrwxrwxrwx 1 root root 34 Jan 25 08:42 build -> /usr/src/linux-headers-3.1.10-gbe10973-dirty/
Em seguida, sua próxima etapa é verificar se o diretório listado no lado direito da seta ->
existe ou não. Se não existir, você provavelmente precisará instalar um pacote cujo nome seria linux-headers-3.1.10-gbe10973-dirty.dpkg
ou algo semelhante.