강좌 & 팁
우분투를 설치하면 기본적으로 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 |
ubuntu 에 위의 방법대로 설치하였습니다.
설치한후에 버전확인을 하니 no such file or directory 메시지가 나오네요.
뭔가 잘못된것같은데 뭘까요?
tar를 푸는것은 잘된것이 확실합니다. /usr/arm-linux생기고 bin폴더아래도 arm-linux-gcc를 비롯하여 파일들이 다 들어있는데도
버전확인이 안되네요. 답변부탁해요