임베디드 시스템이나 ARM 기반 하드웨어를 위한 소프트웨어를 개발할 때는 x86 기반의 개발 PC에서 ARM용 실행 파일을 생성하는 크로스 컴파일 환경이 필요합니다. 이 포스팅에서는 ARM 프로세서용 바이너리를 빌드하기 위해 필수적인 ARM용 GCC 컴파일러와 GDB 디버거를 설치하는 방법을 살펴보겠습니다.
현재 Ubuntu의 패키지 관리자(apt)를 통해 설치할 수 있는 ARM 툴체인에는 GDB 디버거가 포함되어 있지 않은 제약이 있습니다. 따라서 ARM 공식 사이트에서 GCC 컴파일러와 GDB 디버거가 모두 포함된 완전한 툴체인을 직접 다운로드하여 설치하는 방법을 설명합니다.
ARM GNU 우분투용 툴체인 설치 가이드
1. wget을 통한 툴체인 다운로드
ARM 공식 사이트에서 제공하는 2024년 1월 기준 최신 버전인 ARM GNU 툴체인 14.2.Rel1 x86_64 버전을 wget 명령어를 통해 다운로드합니다.
wget https://developer.arm.com/-/media/Files/downloads/gnu/14.2.rel1/binrel/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz
2. 툴체인 압축 해제
다운로드 받은 ARM GNU 툴체인 압축 파일을 /usr/share/ 디렉토리에 관리자 권한으로 압축 해제합니다.
sudo tar xf arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz -C /usr/share/
3. 설치 확인
설치한 ARM GNU 툴체인의 GCC 컴파일러와 GDB 디버거의 버전을 확인해보면 14.2.Rel1 버전이 정상적으로 설치된 것을 확인할 수 있습니다. GCC는 14.2.1 20241119 버전을, GDB는 15.2.90.20241130-git 버전을 보여주고 있어 최신 릴리즈가 성공적으로 설치되었음을 알 수 있습니다.
/usr/share/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc --version
/usr/share/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gdb --version
ARM GNU 툴체인 설치가 완료되어 GCC와 GDB를 사용하여 ARM 프로세서용 바이너리를 빌드하고 디버깅할 수 있습니다.
'Linux' 카테고리의 다른 글
Yocto QEMU 빌드하기 (3) | 2024.12.04 |
---|