gcc도 설치했으니 EZ-보드를 위해 크로스 컴파일러도 설치해야 겠지요. 크로스 컴파일러 설치는 FALINUX 포럼FALINUX SDK 메뉴를 이용하시면 매우 간단하게 설치하실 수 있습니다. 파일을 내려 받아 루트(/)에 압축을 풀기만 하시면 되니까요. coLinux는 로컬 하드디스크를 마운트할 수 있으므로, coLinux에 제공하는 폴더로 크로스 컴파일러 압축파일을 내려 받습니다.

크로스 컴파일러 구하기

크로스 컴파일러는 FALINUX 포럼FALINUX SDK 메뉴를 선택하시면 됩니다.

크로스 컴파일러는 아래의 그림에서처럼 두 곳에서 구하실 수 있습니다. arm 보드용 또는 mips 보드용 컴파일러를 coLInux에 제공하는 폴더에 내려 받습니다.

크로스 컴파일러 설치

설치 주의크로스 컴파일러 설치는 Root 권한으로 작업하세요.

arm 보드용 크로스 컴파일러 설치

이 글을 작성하고 있는 현재, 아래의 3가지 버전이 제공되고 있고 있습니다.

  • 페도라 코어 2, 코어3 ARM GCC 3.4.3 - arm-toolchain-3.4.3.tar.gz
  • 페도라 코어 2, 코어 3 ARM GCC 3.3.4 - arm-toolchain-3.3.4.tar.gz
  • 페도라 코어 2, 코어 3 ARM GCC 3.2.1 - arm-toolchain-3.2.1.tar.gz

파일을 내려 받습니다. 그리고 coLinux로 이동한 후 루트(/)로 이동해서 압축 풀기를 합니다.

]$ su -
Password:

]# cd /
]# tar zxvf /e/arm-toolchain-3.4.3.tar.gz
]# arm-linux-gcc --version       <-- 설치가 제대로 되었는지 확인합니다.
arm-linux-gcc (GCC) 3.4.3
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

]# 

mips 보드용 크로스 컴파일러 설치

역시 같은 방법으로 설치합니다.

]$ su -
Password:

]# cd /
]# tar zxvf /e/mipsel-toolchain-3.4.4.tar.gz 
]# mipsel-linux-gcc --version       <-- 설치가 제대로 되었는지 확인합니다.
mipsel-linux-gcc (GCC) 3.4.4
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

]# 

어때요? 간단하죠. ^^

EZ-보드에서 확인

이번 강좌 내용이 너무 짧군요. 그래서 coLinux에서 간단한 프로그램을 작성하고 EZ-보드에서 실행해 보겠습니다.

coLinux에서 프로그램 작성 및 실행

텔넷으로 coLinux에 연결하거나 coLinux에서 제공하는 모니터를 이용하시거나 nfs로 제공되는 디렉토리 안에 아래의 내용으로 test.c를 작성합니다. 작업은 일반 유저 계정으로 하겠습니다.

#include <stdio.h>

int main()
{
    printf( "안녕 coLinux!!n");
}
]$ vi test.c            --> 프로그램 작성
]$ gcc test.c -o test   --> 네이티브 컴파일러로 컴파일
]$ ./test               --> coLinux에서 실행
안녕 coLinux!!
]$ arm-linux-gcc test.c -o arm-test        --> ARM 보드용으로 컴파일
]$

이제 ARM 보드에서 작업합니다.

Welcome to FALinux (www.falinux.com)
Linux Kernel 2.6.21-falinux
falinux login: root
[root@falinux ~]$ mount -t nfs -o nolock 192.168.10.51:/home/jwjw /mnt/nfs
[root@falinux ~]$ cd /mnt/nfs
[root@falinux nfs]$ ./arm-test 
안녕 coLinux!!
[root@falinux nfs]$ 

이렇게해서 크로스 컴파일러 설치를 완료했습니다.