Linux 시스템에 arm-elf-gcc를 설치하는 가장 좋은 방법


9

안녕하십니까, arm-elf-gcc를 사용하여 MakingThings 프로토 타입 보드 용 코드를 컴파일하는 장치에서 작업하고 있습니다. 내 개발 컴퓨터는 Ubuntu 9.10을 실행하는 Linux 상자입니다. Ubuntu를 사용하는 다른 Linux 상자에서 3 또는 4 번 시도한 후 수동으로 gcc를 빌드하고 설치하여 arm-elf-gcc가 정상적으로 실행되었습니다.

툴체인을 설치하는 가장 좋은 방법을 선택하려고하는데 AFAIK가 가장 좋은 방법은 아닙니다. 9.08 및 9.10에 설정하면 환경을 수동으로 빌드하고 설치할 때를 제외하고 모두 실패한 것 같습니다.

나는 Emdebian 패키지와 CodeSourery를 시도했지만 그중 어느 것도 잘 작동하지 않았습니다.

Linux 상자에서 arm-elf-gcc 설정을 수행하기위한 다른 좋은 제안이 있습니까?


참고로 : arm-elf-gcc를 수동으로 빌드하기 위해 hermann-uwe.de/blog/…
Far McKon

답변:


7

CodeSourcery Lite가 가장 쉬운 방법이라고 말하고 싶습니다. Lite 버전은 GNU 도구 일뿐입니다 (멋진 IDE 등은 포함되지 않음).

단일 디렉토리에 깨끗하게 설치되므로 PATH를 지정하면됩니다.


4

다음은 crosstool-ng 사용하여 자신의 크로스 컴파일러 툴체인을 만드는 부분을 다루는 꽤 좋은 기사 입니다 . 내가 한 것처럼 도움이 될 수 있습니다.


2

가장 좋은 방법은 한 번의 시도로 수동으로 gcc를 빌드하고 설치하는 것입니다. ;-)

이것은 연습을 위해 두 번 수행해야하지만 내 자신의 점수는 지난번에 두 번 시도했습니다 (binutils를 다시 만들 때 makeinfo가 누락되었습니다). 필자는 비슷하지만 별도의 다운로드 및 빌드와 같은 자체 스크립트를 사용합니다.


나는 몰라, 누군가가 GCC를 컴파일하고 패키지화하는 방법을 알아내는 데 어려움을 겪고 싶습니다. 내 목표는 툴체인을 유지하지 않고 프로그램을 작성하는 것이므로 그렇게하는 방법을 배우는 것은 나에게 유용하지 않습니다.
davr

예, 그러나 해당 패키지가 존재하지 않는 한 알고 있습니다. (AVR의 경우 avr-gcc를 사용합니다.)
starblue

2

툴체인을 / usr / local / arm-elf-toolchain과 같은 곳에 넣고 메이크 파일에 적절한 접두사를 넣으면 괜찮습니다. 현재 툴체인을 엉망으로 만들지 않도록 툴체인을 별도의 디렉토리에 배치하는 것이 좋습니다.


1

Madox 튜토리얼을 사용하여 툴체인을 설치했습니다 .

이 링크에 설명 된대로 수동 컴파일 및 설치 후 모든 것이 매력처럼 작동했습니다.



0

최신 버전의 Ubuntu로 업그레이드하지 않으려는 경우 공식 저장소에서 ARM 크로스 컴파일러를 설치할 수 있습니다.

버전 10.10 ( "maverick") 이상에는 gcc-arm-linux-gnueabi패키지 및 해당 binutil이 있습니다. 이들은 '유니버설'저장소에 있습니다.

출처 : dak


0

소환 ARM 툴체인의 스크립트는 나를 위해 놀라 울 정도 일했다. 이것은 베어 메탈 ARM 개발을위한 툴체인을 설정하고 Linux ARM 대상을 위해 크로스 컴파일하지 않는 경우에만 작동합니다. 명확성을 기하기 위해 ARM에서 실행되는 Linux에서 실행할 수있는 프로그램을 컴파일하는 것은 작동하지 않습니다. 또한 이것은 완전한 툴체인을 설치합니다. ARM에서 베어 메탈 작업을 수행하는 데 필요한 모든 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.