Como fornecer crt1.o e crti.o para o LFS?

4

Eu tentei criar uma distribuição Linux com o site Linux From Scratch (LFS). Tudo correu bem até o passo 5.7. Glibc-2.19 , mas quando eu tentei:

$LFS_TGT-gcc dummy.c

Eu recebo:

/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/../../../../i686-lfs-linux-gnu/bin/ld: cannot find crt1.o: No such file or directory
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/../../../../i686-lfs-linux-gnu/bin/ld: cannot find crti.o: No such file or directory

Então eu pesquisei por um tempo, e eu percebi que o Debian mudou algum diretório, e eu procurei por esses arquivos e os encontrei em:

/usr/libx32/

Eu percebo a partir dessas pesquisas que isso acontece com a tentativa de compilar estruturas de 32 bits em 32 bits, e eu deveria criar um link virtual de tema em:

/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/

Mas quando fiz isso, consegui:

/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/crt1.o: file not recognized: File format not recognized

Neste passo, não sei o que fazer a seguir. Como posso consertar isso?

    
por zokit 06.09.2014 / 14:21

2 respostas

6

O link virtual correto é:

ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
    
por 06.09.2014 / 16:02
0

Deve-se notar que o comando abaixo resolve o mesmo problema no Fedora 28 também.

'ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/'
    
por 19.09.2018 / 23:54

Tags