툴체인(Tool Chain)이란
글 작성자: _rian
Tool Chain
툴체인(Tool Chain)이란 소프트웨어 개발에 사용되는 프로그래밍 도구의 집합이다. 대게 크로스 컴파일 환경을 듯한다.
간단한 툴체인은 소스 코드 편집을 위한 문서편집기와 소스 코드를 실행 프로그램으로 변환하는 컴파일러와 링커, 그리고 운영체제의 기능을 제공하는 라이브러리로 구성된다. 비디오 게임과 같은 복잡한 제품에서는 소리 효과와 음악, 텍스처, 3차원 모델, 애니메이션 등을 위한 개발 도구가 필요하며, 이를 한데 모아 완성된 제품으로 만드는 개발 도구도 있어야 한다.
GNU Tool Chain
GNU 툴체인은 GNU 프로젝트가 만든 프로그래밍 도구의 집합을 가리키는 용어다. 이러한 도구들은 응용 소프트웨어와 운영체제를 개발하는데에 쓰이는 툴체인을 형성한다. GNU 툴체인에는 아래와 같은 것들이 있다.
- GNU GCC ( compiler collection ) : C와 C++ 컴파일러의 집합
- GNU binary utilities : binutils - 어셈블러, loader, 기타 tools
- GNU C libaray : glibc - 컴파일러 구축을 위한 라이브러리 및 일반 라이브러리
GNU Tool Chain 명령어 몇가지
- ld
- GNU linker
- 오브젝트 파일들을 라이브러리 파일들과 결합해 실행파일로 만듦. - objdump
- 하나 혹은 여러개의 오브젝트 파일들의 정보를 알려줌 - objcopy
- 오브젝트 파일을 변환해서 복사함
'Computer Engineering > 임베디드 시스템' 카테고리의 다른 글
임베디드 리눅스 커널 프로그래밍(3) - 시스템 호출 함수 구현 (0) | 2019.06.12 |
---|---|
임베디드 리눅스 커널 프로그래밍(2) - 커널 데이터타입, 커널 인터페이스 함수 (0) | 2019.06.11 |
임베디드 리눅스 커널 프로그래밍(1) - application 프로그래밍과 커널프로그래밍의 차이점, 커널프로그래밍 시 주의사항 (2) | 2019.06.11 |
ABI와 EABI (0) | 2019.06.11 |
임베디드 시스템 - 교차 개발 환경(JTAG에 관하여) (0) | 2019.06.11 |
댓글
이 글 공유하기
다른 글
-
임베디드 리눅스 커널 프로그래밍(2) - 커널 데이터타입, 커널 인터페이스 함수
임베디드 리눅스 커널 프로그래밍(2) - 커널 데이터타입, 커널 인터페이스 함수
2019.06.11 -
임베디드 리눅스 커널 프로그래밍(1) - application 프로그래밍과 커널프로그래밍의 차이점, 커널프로그래밍 시 주의사항
임베디드 리눅스 커널 프로그래밍(1) - application 프로그래밍과 커널프로그래밍의 차이점, 커널프로그래밍 시 주의사항
2019.06.11 -
ABI와 EABI
ABI와 EABI
2019.06.11 -
임베디드 시스템 - 교차 개발 환경(JTAG에 관하여)
임베디드 시스템 - 교차 개발 환경(JTAG에 관하여)
2019.06.11