임베디드 개발환경 - 툴체인 개념정리
1. 툴체인(Tool Chain)이란?
정의: 소스코드를 타겟 시스템에서 실행 가능한 바이너리로 변환하는 기본 도구들의 집합
핵심 개념:
- 크로스 컴파일 환경에서 사용
- 소스코드 → 실행파일 변환 과정의 필수 도구들
- 하위 레벨 시스템 소프트웨어 개발용
2. 툴체인의 3대 구성요소
2.1 컴파일러 (Compiler)
- 역할: 소스코드를 기계어로 변환
- 대표 도구:
gcc (GNU Compiler Collection)
cc, c++
- 예시:
arm-linux-gnueabi-gcc (ARM용 크로스 컴파일러)
2.2 라이브러리 (Library)
- 역할: 프로그램 실행에 필요한 함수들 제공
- 대표 도구:
glibc (GNU C Library) - 표준 C 라이브러리
libm (수학 라이브러리)
- 예시:
printf(), malloc() 등의 함수 제공
2.3 유틸리티 (Utility)