2014-01-14 4 views
5

'src'폴더에 소스가 있고 'inc'폴더에 includes가있는 간단한 프로그램이 있습니다. 일반적으로 나는 이것을 다음과 같이 컴파일한다 :hello world를위한 크로스 컴파일 방법 ARM 용 C 프로그램

gcc -I../inc *.c 

이것은 'a.out'을 그 컴퓨터에서 잘 작동하는 프로그램으로 남겨둔다.

하지만 어떻게 이것을 BeagleBone Black (ARM)에 컴파일합니까? 이것으로 내가 대해 생각하고 :

gcc (some arguments to crosscompile for arm) -I../inc *.c 
+1

PC에 ARM 툴체인을 설치 했습니까? –

+0

당신은 실제로 그것을 '컴파일'하지 않습니다. [cross-compile] (http://en.wikipedia.org/wiki/Cross_compiler#GCC_and_cross_compilation)입니다. –

+0

Paul에 문의 해 주셔서 감사합니다. 네, 있어요. 커널 용 자식 아카이브 및 uboot를 사용하고 있으므로 이미 "CROSS_COMPILE = arm-linux-gnueabi- ARCH = arm uImage"를 사용하고 있습니다. – Embed101

답변

5

당신은 당신이 당신의 처리에 사용할 수 팔 gnueabi 툴체인을 가져야한다 make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm uImage를 사용할 수 있다고 때문에. 그런 다음 쉽게 호출해야합니다.

arm-linux-gnueabi-gcc -I../inc *.c 
+0

Auselen, 당신은 하나의 멋진 손님입니다. 이것은 내가 찾고 있었던 바로 그 것이다. 그리고 그것은 작동합니다! – Embed101

관련 문제