본문 바로가기
컴퓨터/Embedded

ARM compile

by mikasaAck 2023. 1. 23.
728x90

armclang

ARM 컴파일러 툴체인의 핵심 컴포넌트 중 하나로, ARM 아키텍처용 C/C++ 소스 코드를 컴파일하는 컴파일러

 

armar

ARM 툴체인에서 사용되는 유틸리티 중 하나로, ARM 아키텍처를 타겟으로 하는 라이브러리 파일(아카이브 파일)을 생성하거나 관리하는 도구

  • 정적 라이브러리 생성
  • 기존 라이브러리 파일에 오브젝트 파일 추가
  • 라이브러리 파일에서 오브젝트 파일 삭제
  • 라이브러리 파일의 내용 확인

 

armlink

ARM 컴파일러 툴체인의 링커로, 오브젝트 파일들을 연결하여 실행 가능한 바이너리 파일, 정적 라이브러리, 또는 공유 라이브러리(동적 라이브러리)를 생성하는 역할

  • 오브젝트 파일 링크: 여러 오브젝트 파일들을 하나의 실행 파일로 연결합니다. 이를 통해 프로그램이 메모리에 로드되고 실행될 수 있는 완전한 형태로 변환됩니다.
  • 라이브러리 링크: 정적 또는 동적 라이브러리를 함께 링크하여 최종 실행 파일에 필요한 모든 코드를 포함시킵니다.
  • 메모리 매핑 및 제어: 임베디드 시스템에서 프로그램이 실행될 때의 메모리 배치를 제어할 수 있습니다. 메모리 레이아웃을 설정하여 코드, 데이터, 스택 등의 위치를 지정하는 스크립트를 사용할 수 있습니다.

 

fromelf

fromelf는 ARM 개발 툴체인에서 제공되는 유틸리티로, ELF(Executable and Linkable Format) 파일을 해석하고, 해당 파일을 다양한 형식으로 변환하거나 그 내용을 분석하는 데 사용됩니다. 이는 armlink로 생성된 ELF 파일을 디버깅하거나, 바이너리 파일로 변환하는 데 주로 사용

728x90
반응형

'컴퓨터 > Embedded' 카테고리의 다른 글

startup code - main()은 누가 호출할까  (0) 2023.01.22
Embedded(임베디드) System이란?  (0) 2023.01.21