Por que binutils e gcc precisam ser instalados duas vezes no LFS?

2

Eu segui o LFS doc.

Eu não entendo muito bem por que precisa de duas etapas de compilação.

Meu palpite:

Precisamos do glibc do sistema de destino, se compilarmos pelo gcc do host, ele não poderá mais se separar com o host. Então, precisamos construir o novo binutils do sistema e o gcc primeiro para construir o glibc let glibc do sistema de destino conectado com o binutils e o gcc do alvo. Mas a primeira passagem de binutils e gcc está usando o glibc do host, então precisamos de uma segunda passagem de compilação dos binutils e gcc do alvo.

Isso está certo?

Há algo que eu esteja sentindo falta ou mal entendido?

Obrigado ~

    
por sam 28.01.2013 / 03:48

1 resposta

4

Correto. Como o Dragon Book explica, você deve primeiro criar um binário host que construa para o alvo, e então você usa isso para construir um binário de destino que constrói para o alvo.

    
por 28.01.2013 / 03:51

Tags