강좌 & 팁
gcc도 설치했으니 EZ-보드를 위해 크로스 컴파일러도 설치해야 겠지요. 크로스 컴파일러 설치는 FALINUX 포럼의 FALINUX SDK 메뉴를 이용하시면 매우 간단하게 설치하실 수 있습니다. 파일을 내려 받아 루트(/)에 압축을 풀기만 하시면 되니까요. coLinux는 로컬 하드디스크를 마운트할 수 있으므로, coLinux에 제공하는 폴더로 크로스 컴파일러 압축파일을 내려 받습니다.
크로스 컴파일러 구하기
크로스 컴파일러는 FALINUX 포럼의 FALINUX SDK 메뉴를 선택하시면 됩니다.
크로스 컴파일러는 아래의 그림에서처럼 두 곳에서 구하실 수 있습니다. arm 보드용 또는 mips 보드용 컴파일러를 coLInux에 제공하는 폴더에 내려 받습니다.
크로스 컴파일러 설치
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]$
이렇게해서 크로스 컴파일러 설치를 완료했습니다.
페도라12에서는 저파일로 컴파일이 안되겠죠? 제가 완전초보라 궁금합니다