Binutils 2.29 erro de instalação ao tentar construir uma distribuição Linux usando as instruções do “Linux From Scratch”

3

Eu estou tentando construir uma distribuição Linux com o Linux From Scratch (LFS) versão 8.1 . Eu estou construindo com ElementaryOS (que é baseado no Ubuntu) que eu instalei no VirtualBox no meu Mac. Eu tenho um pouco de experiência com o Linux, então tenho uma ideia do que estou fazendo.

Tudo estava indo bem até que cheguei à seção 5.4 no livro . Esta seção instrui como compilar e instalar Binutils 2.29 (o livro me instruiu a usar a versão 2.29, já que as versões mais novas não foram testado ainda para Linux From Scratch ). Quando cheguei a essa parte do livro, nada parecia dar certo. Veja o que eu fiz:

Após o livro, preparei-me para compilá-lo com este comando:

./configure --prefix=/tools            
         --with-sysroot=$LFS        
         --with-lib-path=/tools/lib 
         --target=$LFS_TGT          
         --disable-nls              
         --disable-werror

Depois disso, compilei com make . Como estou trabalhando em uma máquina e sistema de 64 bits, executei isso, conforme as instruções, depois de compilar:

case $(uname -m) in
  x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;;
esac

Em seguida, executei make install e é aí que comecei a ter problemas. Terminal me deu isso:

make[1]: Entering directory '/media/nathanael/f2f5c607-926f-4931-ba6e-4e4fd6f08eee/build'
/bin/bash ./mkinstalldirs /tools /tools
mkdir -p -- /tools /tools
mkdir: cannot create directory ‘/tools’: File exists
mkdir: cannot create directory ‘/tools’: File exists
Makefile:2466: recipe for target 'installdirs' failed
make[1]: *** [installdirs] Error 1
make[1]: Leaving directory '/media/nathanael/f2f5c607-926f-4931-ba6e-4e4fd6f08eee/build
Makefile:2224: recipe for target 'install' failed
make: *** [install] Error 2

Eu tive vários problemas antes de chegar a este ponto, felizmente eu consegui consertá-los, mas este me deixa perplexo. Alguma sugestão sobre o que devo fazer?

Eu me desviei do livro em um só lugar. O livro me fez criar um usuário sem privilégios chamado lfs , que eu deveria usar quando compilava (assim, as chances de estragar acidentalmente o sistema seriam baixas). Mas tive problemas ao compilar com lfs . Eu tentei várias coisas para fazê-lo funcionar, mas achei que apenas compilando como administrador funcionou melhor. Espero que isso não cause problemas a longo prazo.

Qualquer ajuda seria muito apreciada.

    
por Nathanael Carper 26.01.2018 / 01:47

1 resposta

-1

Parece que o diretório de compilação está confuso.

Tente executar make clean .

    
por 11.02.2018 / 20:51