
Para construir um módulo do kernel, você precisa fazer make -C
onde -C
está a funcionalidade cd. Como minha marca falhou muitas vezes, encontrei isto:
[root@ror6ax2 modules]# ls -l /lib/modules/`uname -r` | grep build
lrwxrwxrwx 1 root root 54 Dec 17 2013 build -> ../../../usr/src/kernels/2.6.32-431.1.2.0.1.el6.x86_64
lrwxrwxrwx 1 root root 5 Dec 17 2013 source -> build
[root@ror6ax2 modules]# cd /lib/modules/`uname -r`/build
-bash: cd: /lib/modules/2.6.32-431.1.2.0.1.el6.x86_64/build: No such file or directory
Não consigo cd
acessar o diretório que está atrás de um link simbólico. Existe uma maneira de corrigir isso?
Responder1
Sua ls
chamada mostra que /lib/modules/2.6.32-431.1.2.0.1.el6.x86_64/build
existe e é um link simbólico. Mudar para ele reclama que o arquivo não existe. Isto implica que o link simbólico está pendente: o seu alvo não existe. Parece que você não tem as fontes do kernel instaladas, pelo menos não a versão correta das fontes do kernel, pelo menos não no local esperado.