1. 아래 링크에서 zgcc 이미지를 다운받는다. 이 이미지에는 컴파일을 위해 컴파일러 뿐만 아니라 필요한 lib와 include를 모두 포함하고 있다.
- zgcc-3.4.6.img

2. zgcc 이미지를 마운트할 디렉토리를 만들고 마운트를 한다.
# mkdir /mnt/zgcc
# mount -t squashfs /where/is/zgcc-3.4.6.img /mnt/zgcc

3. zgcc 는 이미지로 되어 있으므로 파일을 읽을 수는 있지만 쓸 수는 없다. 그래서 /mnt/zgcc 에 있는 모든 파일을 원하는 곳으로 복사한다. 예로 SD로 옮기고자 한다면
# mkdir /mnt/card/3.4.6-xscale-softvfp
# cp -r /mnt/zgcc/* /mnt/card/3.4.6-xscale-softvfp/

4. pdaXrom에서 compiler를 위한 변수가 미리 선언되어 있다. 여기에 맞춰 환경을 구성한다.
# mkdir /opt/native/arm -p
# ln -s /mnt/card/3.4.6-xscale-softvfp /opt/native/arm/

5. 이제 간단한 프로그램을 작성하여 테스트해보자.
# cat hello.c
/* Hello World program */

#include ‹stdio.h›

main()
{
printf("Hello World\n");
}

# gcc hello.c
# ./a.out
Hello World

6. 마지막으로 /mnt/card/3.4.6-xscale-softvfp/armv5tel-cacko-linux/include 를 /usr 로 링크해주는 것이 좋다.
ln -s /mnt/card/3.4.6-xscale-softvfp/armv5tel-cacko-linux/include /usr

Posted by yonggun