툴체인(toolchain)이란? 소스 코드를 타겟(target) 장치에서 실행할 수 있는 실행 파일로, 컴파일러, 링커, 런타임 라이브러리를 포함하는 컴파일 도구의 집합이다. 부트로더, 커널, 루트 파일시스템을 빌드하기 위해서 툴체인이 필요하다. 흔히 리눅스용 툴체인은 GNU 프로젝트에서 만들어진 요소에 기반을 두고 있다. 표준 GNU 툴체인은 3가지 주요 요소로 이루어져 있다. Binutils 어셈블러와 링커를 포함하는 바이너리 유틸리티의 집합이다. GCC(GNU Compiler Collection) C, C++ 등 여러 언어를 위한 컴파일러이다. 공통 백엔드를 사용해 어셈블러 코드를 만들고, GNU 어셈블러로 넘긴다. C 라이브러리 POSIX 규격에 기반을 둔 API로 응용 프로그램..