[참고]



[ARM Cross compiler 설치]   2018.5.17자 블로그


  1.  64bit ARM, AARCH64 을 지원하는 gcc는 gcc-aarch64-linux-gun-*로 시작함
  2. $sudo apt install binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
  3. $aarch64-linux-gun-gcc --version    // 설치 후 버전 확인
  4. 본인이 사용하는 에디터 실행
  5. main.c 작성
#include <stdio.h>

int main(void)
{
printf("Hello World!\n");
}

   6.  $aarch64-linux-gnu-gcc main.c -o main     //arm64 버전 실행파일 컴파일
   7.  $./main       // 우분투(네이티브환경)에서는 작동하지 않음. 타겟 보드에 실행해보기
   8.  $file main   // 컴파일된 정보 확인가능


[개발환경 구축 따라하기 1- Embedded Linux System.htm]

2008년 7월 3일자 게시물 


(한번도 뵌 적은 없지만 좋은 강의 해주신 장길석 스승님께 감사하며 오늘 하루를 보냅니다.)


1. (이미 만들어진) 임베디드 보드 -> Embedd Linux -> App 개발, 커널, 드라이버 소프트웨어를 개발함

2. Target board = 시스템을 적용하는 임베디드 보드를 말함

3. 필요한 것 : Linux (PC에서 많이 사용하는 i386(인텔 회사 칩셋))에서 개발 가능.

4. Linux에서 gcc로 컴파일하는 실행 파일을 임베디드 보드에 실행 시키려는게 목적. 여기를 Linux를 native compiler 라고 함.

5. Target board에서 실행용 파일이 되게끔 해주는 컴파일러를 cross-compiler 라고 함. (arm-linux-gcc)

6. 어떻게 개발하는것이 좋은지는 개발자마다 다름

7. 장길석 스승님 曰 : PC에 Linux를 독립적으로 설치하고, Linux에서 모든 작업을 한다. 이게 가장 좋은 방법이다. 그런데 아쉽게도 Linux에서 모든작업을 하기는 어렵더라. 예를들면 웹을 통한 자료검색, 친구와 메신저로 이야기를 나누고,  자료정리를 위한 워드 등을 Winodws에서 사용하기 때문. 에디터만 하더라도 vi 보다는 윈도우용 에디터가 능숙하기 때문에 리눅에서 작업하면 답답함. 그래서 윈도우에서 할 수 있는 것은 윈도우에서 하고, 컴파일, 디버그 등은 리눅스에서 작업함. PC 2대를 추천하나 여력이 안되면 PC 1대에 멀티부팅. 멀티부팅이 불편하면 가상머신을 활용함.

8. CygWin을 이용한 방법 : 윈도우에서 리눅스 환경을 사용 할 수 있는 프로그램. 하지만 실제로 완벽한 리눅스가 아니여서 fork(), 공유메모리를 작성하는 프로그램은 CgyWin에서 동작 안 함.

9. 임베디드 타겟보드는 리눅스 환경에 비하면 열악한 환경이기 때문에 개발자들이 gcc 보다는 arm-linux-gcc로 컴파일해서 target 보드에서 실행해보는 경우가 많다.

10. 발생하는 문제 : 타겟보드 상에서 실행 시 느려짐.

11. 출장가야하는 상황 : 노트북에서 CygWin을 이용해서 arm-linux-gcc를 컴파일한 것을 타겟보드에 실행해 볼 수 있음. 만약 나에게 실험해볼 타겟보드가 없다면 가상머신에서 컴파일해서 디버깅하는 것이 실험해 볼 수 있는 좋은 기회임.



'#GNU Arm Embedded Toolchain' 카테고리의 다른 글

#Ubuntu/Debian ARM Cross compile 환경  (0) 2018.08.11
GNU Arm Embedded Toolchain  (0) 2018.08.11

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm


GNU Arm Embedded Toolchain

Arm Cortex-M 과 Arm Cortex-R 프로세서를 위한 Pro-build GNU toolchain    



GNU Arm 임베디드 툴체인은 Arm 임베디드 GCC 컴파일러, 그리고 Arm Cortex-M과 Cortex-R 프로세스 기반의 bare-metal 소프트웨어개발을 위한 다른 GNU 도구와의 특징을 담고 있는 통합되고 적합한 패키지이다.

툴체인은 마이크로소프트 Windows, 리눅스, 맥 OS X 호스트 동작 시스템에서 cross-compilation으로 이용가능하다.


이 툴체인은 무료 소프트웨어 재단(FSF) GNU Open source 도구와 newlib를 기반으로 한다.


지원 프로세서 : Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-R4, Cortex-R5, Cortex-R7, Cortex-R8, Cortex-R52



[Linux 64-bit 환경설정]

1. 각 운영체제 환경에 맞는 압축파일 다운로드

2. #mv gcc-arm-none-eabi-7-xxxx.tar.bz2 /        //루트 폴더로 압축파일 이동

3. #cd /

4. #tar -xvf gcc-arm-none-eabi-7-xxxx.tar.bz2    // 확장자에 따른 루트폴더에 압축풀기

5. #apt install gcc-arm-none-eabi                   // 설치

6. #arm-none-eabi-gcc --version                    // 설치버전 확인

+ Recent posts