LFS에서 binutils와 gcc를 두 번 설치해야 하는 이유는 무엇입니까?

LFS에서 binutils와 gcc를 두 번 설치해야 하는 이유는 무엇입니까?

나는 팔로우한다선형 FS문서.

왜 두 번 컴파일해야 하는지 잘 모르겠습니다.

나는 추측한다:

대상 시스템의 glibc가 필요합니다. 호스트의 gcc로 컴파일하면 호스트와 분리할 수 없습니다. 따라서 대상 시스템의 glibc를 빌드하려면 먼저 새 시스템의 binutils 및 gcc를 빌드해야 하며, glibc가 대상 시스템의 binutils 및 gcc와 연결되도록 해야 합니다. 그러나 binutils 및 gcc의 첫 번째 단계에서는 호스트의 glibc를 사용하므로 대상 binutils 및 gcc를 두 번째로 컴파일해야 합니다.

이게 맞나요?

제가 놓친 부분이나 오해한 부분이 있나요?

감사합니다~

답변1

옳은. ~처럼드래곤북먼저 대상용으로 빌드된 호스트 바이너리를 빌드한 다음 이를 사용하여 대상용으로 빌드된 대상 바이너리를 빌드해야 한다고 설명합니다.

관련 정보