문의:Toolchain의 설치시 순서관계에 대해서

송영기의 이미지

Toolchain을 설치할때 제일먼저 binutil을 make하고
그다음으로gcc를 하고 그다음이 glibc인데..
왜 이런 순서로 설치를 하는지 궁금합니다.

jachin의 이미지

일단 binutil 은 이기종의 바이너리를 공급하기 위한 유틸리티입니다.

x86 기종에서 arm 이나 ppc 계열 cpu 에서 동작할 수 있는 바이너리를 만들어내는데 사용되죠. 당연히 1순위로 설치해야 합니다.

그런다음 gcc를 설치하는데 gcc는 소스에 대해 문법 검사를 하고 C 소스를 오브젝트 코드로 변환하는데 사용됩니다. 이 때에는 이기종의 gcc 문법검사기를 설정해야 하죠.

라이브러리인 glibc 는 타겟 디바이스에 해당하는 설정을 해줘야 합니다.

물론 이미 컴파일 된 바이너리를 설치하는데에는 별다른 순서가 없지만, 소스 컴파일을 통해 이기종의 정보를 binutil 에서 gcc로, gcc에서 glibc 로 전달하기 때문에 그렇습니다.

익명 사용자의 이미지

정말 감사합니다 ^^