2013-02-17 1 views
8

SA1100 마이크로 프로세서에 크로스 컴파일러 (프로그래밍 언어 C)를 설치하는 방법을 알려주십시오. 우분투 12.04 LTS 있습니다. 나는 리눅스에 대한 완전한 멍청한 반응이다. 나는 어제 우분투를 설치했다. 나는 "arm-unknown-linux-gnu-gcc"라는 GCC 컴파일러의 특별한 변형이 필요하지만 그것을하는 방법을 모른다.마이크로 프로세서 SA1100 용 cross compiler (우분투 12.04 LTS에) 설치 방법?

누군가 나를 도울 수 있습니까? 나는이 의견에 말했듯이

+0

'apt-get install gcc-arm-linux-gnueabi' 또는'apt-get install gcc-4.7-arm-linux-gnueabi'을 사용해 보셨습니까? 나는 또한 리눅스 시스템을위한 일반적인 C 프로그램을 컴파일 할 수 있다는 것을 강력히 권장한다. (예를 들어,'gcc','make' ... 명령의 기본을 배우고,'emacs' 나'gedit' 같은 편집기를 사용하는 법 ...) 및 원하는 교차 컴파일러는 SA1100 하드웨어 보드에서 실행중인 시스템에 따라 다릅니다. –

+0

일반 C 프로그램을 컴파일하는 방법을 알고 있습니다. 그것은'gcc -o hello hello.c'입니다. 이미'apt-get install gcc-arm-linux-gnueabi'를 시도했지만 설치되었지만 교차 컴파일은 여전히 ​​작동하지 않습니다. 나는 프로그램을 (예를 들어)'arm-unknown-linux-gnu-gcc -O2 -Wall -o hello hello.c'로 컴파일하려고하지만 명령을 찾을 수 없다고 말한다. 'make '가 무엇인지 말해 줄 수 있습니까? 고마워요, 당신의 도움에 감사드립니다! – n00b1990

+0

실제로'gcc -Wall -g hello.c -o hello'를 사용해야합니다; 'make'에 대해서는 http://www.gnu.org/software/make/manual/html_node/index.html을 읽고 교차 컴파일러로'arm-linux-gnueabi-gcc' 프로그램을 사용하십시오 –

답변

22

시도

apt-get install gcc-arm-linux-gnueabi 

또는

apt-get install gcc-4.7-arm-linux-gnueabi 

나는 또한 강력하게 리눅스 시스템에 대한 일반적인 C 프로그램을 컴파일 할 수있는 추천 (즉 gcc의 기초를 배우고, make ... 명령 및 emacs 또는 gedit ...과 같은 일부 편집기를 사용하는 방법과 원하는 교차 컴파일러는 SA1100 하드웨어 보드에서 실행중인 시스템에 따라 다릅니다. -Wall을 GCC 컴파일에 전달하는 것을 잊지 마십시오. 컴파일시에 -g을 GCC에 전달하고 gdb 디버거를 사용하여 프로그램을 디버그 할 수 있습니다. 프로그램이 잘 돌아가려면 -O2으로 컴파일하여 GCC에 기계 코드 최적화를 요청하십시오.

사용법 배우기 GNU make -e.g. 을 읽고 -s-을 작성하고 arm-linux-gnueabi-gcc을 크로스 컴파일러 프로그램으로 사용하십시오.

당신은, 예를 들어있는 패키지에 설치된 파일의 목록을 얻을 수 있습니다 (make 충분히 도움이되지 않는 경우에 당신은 당신의 Makefile -s를 디버깅하는 remake을 사용할 수 있습니다) dpkg -L gcc-arm-linux-gnueabi

ARM 용으로 컴파일 된 크로스 컴파일 프로그램은 적어도 ARM 마더 보드에서 libc (또는 정적으로 링크하는)이 포함 된 Linux 커널이 필요하며 Linux 데스크톱에서 이진 프로그램을 ARM 하드웨어.

5

ppa : https://launchpad.net/gcc-arm-embedded 소스 코드는 모두 동일합니다. 현재 Ubuntu 10.04/12.04/13.04/13.10/14.04 32 및 64 비트를 지원합니다.

런치 패드 PPA에 대한 자세한 설명은 https://help.launchpad.net/Packaging/에서 확인할 수 있습니다. 이 웹 사이트는 PPA가 어떻게 설정되고 기존의 PPA를 추가하고 PPA를 설치하는 방법을 설명합니다.

다음은 14.04 이전에 Ubuntu에서이 PPA의 toolchain을 설치하는 빠른 단계입니다. 터미널 및 유형 엽니 다

  1. sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
  2. sudo apt-get update
  3. sudo apt-get install gcc-arm-none-eabi

가 설치 툴체인을 제거하려면를 바로 수행

sudo apt-get remove gcc-arm-none-eabi

이 툴체인을 업데이트하려면, 단지 반복하다 2 단계와 3 단계.