4.0 BeagleboneBlack(BB, 비글본 블랙) 개발환경 구성하기 - ARM Cross Compiler 설치하기

728x90
반응형

Host PC에 우분투도 설치했고, 개발 보드(본 포스팅에서는 비글본 블랙)도 구매했으니 이제 개발환경 울 구성해보자. 이전 포스팅에서 설명했듯이 Cross Compiler와 BSP가 있어야 한다. 본 포스팅에서는 Cross Complier를 설치하는 방법에 대해 알아보겠다!

 

Cross Compiler 설치 전 GCC는 반드시 설치되어 있어야 한다. 리눅스에서 사용하는 모든 컴파일러는 GCC를 기본으로 하기 때문에.

1. GCC

1.1 GCC란?

  GCC란 GNU Compiler Collection의 약자이다. GNU 프로젝트의 일환으로 개발에 활용되는 컴파일러의 모음이다. 처음에는 C언어를 컴파일하기 위해 만들어졌다. 하지만 세월이 흐르면서 다양한 프로그래밍 언어와 프로세서가 나오면서 범용적인 컴파일러로 개발되기 시작해 현재 우리가 사용하는 GCC가 되었다.

 

보다 자세한 설명은 아래 위키백과 링크를 참고하기 바란다. 이론적 내용을 알고 있는 것도 중요하지만 난 당장 이걸 사용하고 싶기 때문에 여기까지.

https://ko.wikipedia.org/wiki/GNU_%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC_%EB%AA%A8%EC%9D%8C

 

GNU 컴파일러 모음 - 위키백과, 우리 모두의 백과사전

GNU 컴파일러 모음(GNU Compiler Collection, 줄여서 GCC)는 GNU 프로젝트의 일환으로 개발되어 널리 쓰이고 있는 컴파일러이다. 자유 소프트웨어 중에 가장 잘 알려진 것들 중 하나인 GCC는 원래 C만을 지

ko.wikipedia.org

1.2 GCC 설치하기

리눅스(여기서는 Ubuntu)를 설치하면 gcc는 기본적으로 설치되어 있다. 설치된 버전을 확인해보자.

gcc --version

현재 내 PC에 설치된 GCC는 9.3 버전이다. 만약 GCC가 설치되어 있지 않다면, 아래와 같은 순서로 설치하면 되고, GCC가 있다면 아래 1.3으로 바로 가면 된다.

 

sudo apt-get install gcc
sudo apt-get update
sudo apt-get install gcc-"버전 번호"

"버전 번호" 여기에 다운로드하고자 하는 버전 번호를 입력하면 된다. 이참에 나도 업데이트해봐야지^^

위키백과를 보니 2020년 7월 24일에 GCC10 버전을 릴리즈 했다길래 10 버전으로 업데이트! 

 

1.3 ARM Cross complier설치 

  ARM의 Flash memory에 write 할 수 있는 파일을 만들어주는 Cross complier를 설치해보자. 포스팅하려다 보니 이미 써놓은 글이 있네? 

 

https://vuzwa.tistory.com/entry/Linux-Ubuntu2004%EC%97%90%EC%84%9C-crosstool-ng-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

[Linux] Ubuntu(20.04)에서 crosstool-ng 설치하기

리눅스 기반의 프로젝트 진행해야 할 일이 있어서 리눅스를 본격적으로(?) 공부하는 중이다. 펌웨어만 죽어라 하다 보니 더 이상 발전도 없고 재미도 없고.. 그래서 리눅스를 해보고 싶다는 갈망

vuzwa.tistory.com

https://vuzwa.tistory.com/entry/Linux-Ubuntu2004%EC%97%90%EC%84%9C-crosstool-ng-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B02

 

[Linux] Ubuntu(20.04)에서 crosstool-ng 설치하기(2)

설치까지 완료했으면, 정상적으로 설치되었는지 확인해보자! 아래 그림과 같이 ./ct-ng show-arm-cortex_a8-linux-gnueabi 입력하면 관련 정보가 나타난다. 명령어는 crosstool-ng의 경로로 이동해서 입력해야

vuzwa.tistory.com

 

 

여기까지 설치 완료했으면.. 고생 많았습니다. 

 

 

-끝-

728x90
반응형