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.
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 ~
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.
Tags lfs