티스토리 뷰

Study/Linux

[Linux] ARM gcc-4.7 cross compiler 설치

생각많은 소심남 2016. 5. 18. 09:47

 ubuntu는 보니까 arm cross compiler에 대한 ppa가 기본으로 지정되어 있지 않아 아무리 update 후 install을 해도 gcc version이 4.6에서 멈춘다.
이때문에 해당 package를 배포하는 ppa를 추가하고, update 히면 arm용 gcc-4.7 cross compiler를 설치할 수 있게 된다. 참고로 현재 arm cross compiler는 linaro에서 배포하고 있다.

$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
$ sudo apt-get update
$ sudo apt-get install gcc-arm-linux-gnueabi
( floating point unit이 있는 경우는 sudo apt-get install gcc-arm-linux-gnueabihf )

제대로 설치되었는지 확인하려면 gcc version을 확인하면 된다.

$ arm-linux-gnueabi-gcc --version
arm-linux-gnueabi-gcc (Ubuntu/Linaro 4.7.1-5ubuntu1~ppa1) 4.7.1
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$

혹시나 추후에 하위 버전의 cross compiler를 사용해야 될 경우는 기존 cross compiler binary는 해당 위치에 있다.

$ cd /usr/bin/
$ ls

 ....

arm-linux-gnueabi-addr2line       mk_modmap
arm-linux-gnueabi-ar              mkpasswd
arm-linux-gnueabi-as              mkzftree
arm-linux-gnueabi-c++filt         mlabel
arm-linux-gnueabi-cpp             mlocate
arm-linux-gnueabi-cpp-4.6         mmd
arm-linux-gnueabi-cpp-4.7         mmount
arm-linux-gnueabi-elfedit         mmove
arm-linux-gnueabi-gcc             mono
arm-linux-gnueabi-gcc-4.6         mousetweaks
arm-linux-gnueabi-gcc-4.7         mp3-decoder
arm-linux-gnueabi-gcc-ar-4.7      mpartition
arm-linux-gnueabi-gcc-nm-4.7      mpg123
arm-linux-gnueabi-gcc-ranlib-4.7  mpg32

'Study > Linux' 카테고리의 다른 글

[Linux] buildroot 관련 잡담  (0) 2016.06.02
[Linux] hardfloat compile과 softfloat compile시 차이  (0) 2016.05.31
[Linux] floating point 관련 삽질중  (0) 2016.05.25
[Linux] Partitioning  (0) 2016.05.17
[Linux] udev (user device)  (0) 2016.05.03
[Linux] Device node  (6) 2016.05.03
[Linux] Kernel Modules  (0) 2016.04.29
댓글