우분투를 설치하면 기본적으로 gcc가 설치되어 있습니다. 그러므로 사용하는 타겟 보드에 따라서 arm용 또는 mips용 컴파일러를 설치하면 되겠습니다. 각각의 크로스 컴파일러는 역시 포럼에 올려진 툴체인을 이용하는 것이 편합니다. 이미 여러번 말씀을 드렸습니다만, (주)FALINUX에서 만들어 놓은 툴체인은 압축을 풀기만하는 간단한 방법으로 설치를 완료할 수 있고, 바로 사용할 수 있어 편합니다.

arm-linux-gcc 설치

arm용 툴체인은 "FALINUX-SDK>>ToolChain & Ram disk"에서 구할 수 있습니다. 미리 "FALINUX-SDK>>ToolChain & Ram disk" 링크에서 arm 용 툴체인을 내려 받으시거나, 아래의 글처럼 wget으로 내려 받아 설치할 수 있습니다.

~$ sudo wget http://ftp.falinux.com/toolchain_ramdisk/recommendation/gcc-3.4.3/arm-toolchain-3.4.3.tar.gz

내려 받은 파일을 루트 디렉토리(/)에 풀기만 하면 됩니다.

~$ cd /
~$ sudo tar zxvf /download/arm-toolchain-3.4.3.tar.gz

참 쉽죠잉~ 빨리 (주)FALINUX에서 4.0.X 버전도 나왔으면 좋겠는데 많이 바쁘신가봐요. 제대로 설치되었는지 버전을 확인해 보겠습니다.

~$ 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.
~$

프레임 버퍼 사용을 위한 설정

툴체인 설치가 너무 싱거우니까(?) 너무 간단히 끝났지요. 그냥 끝내기에는 성의가 부족한 듯해서 그래픽 사용을 위해 프레임 버퍼를 사용할 수 있게 설정하는 방법까지 설명하고 글을 마치겠습니다.

 

우분투에서도 프레임버퍼 사용을 위해 설정하는 방법은 매우 간단합니다. /boot/grub/menu.lst 내용을 아래와 같이 수정하시면 됩니다.

~$ sudo vi /boot/grub/menu.lst 
  
  아래와 같이 원하는 해상도에 맞추어 vag= 를 추가합니다.
  
    127 
    128 ## ## End Default Options ##
    129 
    130 title           Ubuntu 8.04.2, kernel 2.6.24-24-generic
    131 root            (hd0,0)
    132 kernel          /vmlinuz-2.6.24-24-generic root=UUID=7c2a2432-23a5-417e-b01d-bf757628c145 ro 
                                quiet splash vga=791
    133 initrd          /initrd.img-2.6.24-24-generic
    134 quiet
    135 
                    :

변경한 후에 재부팅을 하십시오. X-윈도우로 부팅하셨다면 Ctrl-Shift-Alt-F1 키를 눌러 텍스트 모드로 변경합니다. 다시 윈도우로 돌아 가시려면 Alt-F7키를 누르시면 됩니다. Ctrl-Shift-Alt-F1 키로 텍스트 모드로 변경하셨다면 프레임 버퍼를 사용하기 위해, 일발적으로 사용하는 프레임버퍼 장치 이름을 생성합니다.

~$ sudo ln -s /dev/fb0 /dev/fb

이제 gxLib나 프레임버퍼를 이용하는 프로그램을 실행해 보십시오. 텍스트모드 화면 위로 그래픽이 출력될 것입니다.

선택할 수 있는 해상도는 아래와 같습니다.

vga 옵션 - 해상도

색상 깊이
640x480
800x600
1024x768
1280x1024
1600x1200
8bit
789
771
773
775
796
15bit
784
787
790
793
797
16bit
785
788
791
794
798
24bit
786
789
792
795
799

16진 값으로는,

색상 깊이
640x480
800x600
1024x768
1280x1024
1600x1200
8bit
0x301
0x303
0x305
0x307
0x31C
15bit
0x310
0x313
0x316
0x319
0x31D
16bit
0x311
0x314
0x317
0x31A
0x31E
24bit
0x312
0x315
0x318
0x31B
0x31F