리눅스에서 gcc로 arm 타겟 크로스 컴파일 방법

nimeaz의 이미지

안드로이드의 adb shell 로 부터 실행되는 몇 줄 짜리 간단한 프로그램을 만들었는데,

그 소스를 리눅스에서 어떻게 컴파일하는지를 잘 모르겠습니다.

gcc를 통해서 arm 타겟으로 크로스 컴파일을 하려면 어떻게 해야 하는것인가요?

gcc --target=arm helloworld.c

이런식으로 옵션이 주어지는지 아니면 따로 gcc arm cross compiler를 설치해야 하는 것인가요?

경험있으신 분의 도움이 필요해요.

overcrash의 이미지

타겟보드를 구매(?)당시 툴체인(크로스 컴파일러)가 주어졌을 겁니다.(없으면 보드 구매처에 요청해서 받으셔야 합니다.)
그 툴체인을 개발PC에 설치/구축을 먼저 하십시오.
대부분의 크로스 컴파일러의 바이너리는 arm-linux-gcc 입니다.
사용법은 x86 gcc와 동일합니다.
ex> arm-linux-gcc -o helloworld helloworld.c

익명 사용자의 이미지

크로스 컴파일을 하려면 크로스 컴파일용으로 컴파일된 걸 따로 설치해야 합니다. 그걸 보통 툴체인이라 부르죠.
보통 잘 알려진 툴체인을 다운로드 받아서 쓰곤 합니다.

amorette의 이미지

여기서 받으세요.
http://www.denx.de/wiki/DULG/ELDK