6.7 Cabeçalhos do Linux 'make mrproper' falha em lfs 7.5

2

Estou construindo o lfs-7.5.

Quando executo make mrproper no capítulo 6.7 , ele diz:

make: gcc: command not found

e na execução de bash /tools/bin/gcc , diz:

bash: /tools/bin/gcc: no such file or directory

Este é o mesmo problema que aqui . Até mesmo a informação dada pela pessoa que fez a pergunta nos comentários é a mesma que a minha.

Ele diz que fez " terceira passagem " de gcc no capítulo 5 . Se este fosse o caso, então o autor do LFS nos indicaria claramente para realizar 3 passes. Eu estou supondo que estou cometendo um erro sutil em algum lugar, mas não consigo descobrir onde.

De acordo com o suporte fornecido pelos autores do LFS, eles nos pedem para refazer tudo desde o começo. Eu concordo com eles, mas sem saber onde o erro poderia ter acontecido, estamos fadados a cometer o mesmo erro novamente (como eu fiz). A saída fornecida pela pessoa que fez a pergunta na pergunta de suporte do LFS corresponde à minha. Este é o link .

Outra pergunta sobre o mesmo tópico aqui não deu respostas.

Por favor ajude.

BTW, quando descobri que gcc não estava vinculado às bibliotecas em /tools/lib do LFS, criei manualmente um simlink de libc.so.6 a /lib e /lib64 sob /mnt/lfs em que montei a partição do LFS. Mas quando eu estava executando make headers_check em 6.7 (após make mrproper ), ele reclamou que não encontrou libz.so e quando eu procurei em /tools/lib , não consegui encontrá-lo .

    
por user2555595 17.06.2014 / 13:17

2 respostas

3

Não sei se a resposta anterior que enviei está correta ou não.

Eu decidi continuar fazendo LFS-7.5 em Linux Mint , onde o usuário lfs estava presente no arquivo sudoers . Depois de terminar o Capítulo 5 , mais uma vez recebi um erro no Capítulo 6.7 make mrproper . Por isso, excluí toda a pasta em $LFS , exceto $LFS/sources , e comecei desde o início.

Depois de terminar a segunda passagem de gcc , verifiquei se as bibliotecas de gcc apontavam para aquelas com $LFS/tools ou não. Mas eu descobri que eles ainda estavam apontando para /usr do sistema host.

Então, eu re-construí a partir da primeira passagem de gcc e então tudo correu bem.

Então, após a segunda passagem de gcc , faça:

ldd $LFS/tools/bin/$LFS_TGT-gcc

e se a saída resultante apontar para /usr , refaça a partir da primeira passagem de gcc .

Pelo menos, este é o método que usei e imediatamente após refazer a primeira passagem de gcc na segunda vez, a saída do comando acima estava apontando para $LFS/tools/lib .

    
por 16.07.2014 / 18:24
0

Consegui executar com sucesso make mrproper e os seguintes comandos. Eu realmente não sei se esta é realmente a solução para o problema acima. De qualquer forma aqui está:

Eu estava usando o Ubuntu 14.04 e criei o usuário lfs como sugerido pelo livro LFS-7.5. Mas o problema foi que eu não percebi até mais tarde, muito mais tarde, quando chroot ing na partição LFS que, se o usuário não estava no arquivo sudoers .

O Ubuntu não adicionou automaticamente o usuário ao arquivo sudoers , provavelmente criado pelo pessoal do Ubuntu. Este pode ser o motivo, eu não tentei novamente no Ubuntu.

Eu fiquei desanimado e comecei a tentar o LFS-7.5 no Linux Mint 16 e ele automaticamente adicionou o usuário ao arquivo sudoers e tudo correu bem no Capítulo 6.7 ao criar e instalar cabeçalhos de linux .

Espero que isso ajude. Espero que esta seja a razão pela qual eu tenho o problema. Estou feliz que isso funcione agora.

    
por 27.06.2014 / 13:32

Tags