크로스 컴파일러 설치 및 테스트

 

 arm-linux-gnueabi-4.3.2.tar.gz 파일을 리눅스 상에 복사합니다.

 

루트 권한으로 로그인 한 후에 복사한 파일을 루트 폴더(/)로 이동합니다.

]# mv arm-linux-gnueabi-4.3.2.tar.gz /
]# cd /

 

Chmod 777 명령으로 파일의 권한을 변경해 줍니다.

]# chmod 777 arm-linux-gnueabi-4.3.2.tar.gz

 

tar zxvf 명령으로 압축파일을 풀어줍니다.

]# tar zxvf arm-linux-gnueabi-4.3.2.tar.gz

 

크로스 컴파일러가 제대로 설치 되었는지 확인 합니다.

]# arm-linux-gcc –version

 

정상적으로 설치되면 그림과 같이 컴파일러 버전을 확인 할 수 있습니다.

이미지 6.png


크로스 컴파일 및 타겟보드에서 테스트

 

아래와 같이 main.c 테스트 프로그램을 작성합니다.

 

[main.c]
#include <stdio.h>

Int main( void )
{
    printf( “Hello World! \n” );
}

 

아래 명령으로 main.c를 크로스 컴파일 합니다.
]# arm-generic-linux-gnueabi-gcc main.c

 

생성된 a.out파일을 타겟보드의 /app에 복사합니다.

 

복사한 파일을 실행하여 결과를 확인합니다.

[root@falinux app]$ ./a.out

 
 정상적으로 실행 되면 그림과 같이 실행을 확인할 수 있습니다.

이미지 11.png