Cross-gcc 및 Cross-glibc를 구축하기 위한 부팅 기술은 무엇입니까?

Cross-gcc 및 Cross-glibc를 구축하기 위한 부팅 기술은 무엇입니까?

Linux를 처음부터 빌드하기 위한 일부 튜토리얼은 크로스 컴파일러 도구 체인을 빌드하여 시작됩니다. 그들은 소위 부트스트래핑 기술을 호출하여 이를 수행합니다.

먼저 정적으로 cross-gcc를 빌드한 다음 이 정적 cross-gcc를 사용하여 cross-glibc 라이브러리를 빌드한 다음 대상의 모든 컴파일러를 이 cross-glibc 라이브러리에 연결하는 최종 cross-gcc 버전을 빌드합니다.

문제는 왜인가? 호스트 시스템의 gcc를 사용하여 직접 cross-gcc 및 cross-glibc를 빌드하지 않는 이유는 무엇입니까? 이 단계는 gcc/glibc에만 관련이 있습니까? 이와 같은 이야기를 주고받는 다른 Linux 프로그램이 있습니까? binutils에는 왜 이런 문제가 없나요?

관련 정보