cd para um diretório filho de um symlink falhar

1

Para construir um módulo do kernel, você precisa fazer make -C , onde -C é a funcionalidade cd. Como a 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 no diretório após um link simbólico. Existe uma maneira de corrigir isso?

    
por kaboom 05.10.2014 / 15:24

1 resposta

1

Sua chamada ls 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. Isso implica que o link simbólico está pendurado: seu alvo não existe. Você não parece ter as fontes do kernel instaladas, pelo menos não a versão correta das fontes do kernel, pelo menos não no lugar esperado.

    
por 06.10.2014 / 00:12