이번에 debian(armel)에서 사용하려고 커널을 패치하였다. 아래 링크[1]에 있는 패치를 적당하게 수정하여 컴파일해보았다. 그리고나서 얼마나 빨라졌는지 테스트를 해보았다.
일단 이번에 컴파일한 커널의 특징을 보면 기본적으로 angstrom의 패치 + fastfpe 및 cpufreq 패치 이다. 그리고 usb host 및 usbnet도 지원하여 usb networking으로 debian을 설치할 수 있다. 또 ntfs의 읽고 쓰기도 지원한다.
이제 /sys/devices/system/cpu/cpu0/cuqfreq를 보면 cpu scaling이 가능함을 알 수 있다. 아래 링크[1]에서 dvfm-armel.zip를 다운받아서 cpufrequency를 바꾸어보자.
dvfm 16 4 1 2 1 : 415.33
dvfm 16 6 1 2 1 : 622.59

아래 테스트는 hardinfo를 사용해서 수행되었다. 그 결과를 보면 NwFPE보다는 FastFPE가 조금더 빨라졌음을 알 수 있다.
Processor
Machine: C3200 (Borzoi)
Features: XScale-PXA270 rev 7 (v5l)
OS: Debian lenny/sid (armel)
Endianesss: Little Endian


Benchmarks
CPU Fibonacci
Intel(R) Celeron(R) M processor 1.50GHz 8.1375674 s
PowerPC 740/750 (280.00MHz) 58.07682 s
- 2.6.21.5 FastFPE (415.33) 67.056 s
- 2.6.21.5 FastFPE (622.59) 46.042 s

--
- 2.6.22.9 NwFPE (415.33) 69.031 s
- 2.6.22.9 NwFPE (622.59) 45.860 s

--
- 2.6.22.9 FastFPE (415.33) 67.342 s
- 2.6.22.9 FastFPE (622.59) 44.944 s
--

FPU Raytracing
Intel(R) Celeron(R) M processor 1.50GHz 40.8816714 s
PowerPC 740/750 (280.00MHz) 161.312647 s
- 2.6.22.9 NwFPE (622.59) 1091.691 s
- 2.6.22.9 FastFPE (622.59) 1067.803 s



[1] http://www.bigbridgezau.sakura.ne.jp/dev/patch/OpenZaurus/


PS) patched kernel & modules
ADD) airgate2000C 패치



Posted by yonggun

왠지 pdaXrom에 식상하여 다른 배포판을 찾다가 debian을 설치해보았다. 속도면에서 안정성면에서 pdaXrom보다 더 훌륭한 듯하다. 그리고 패키징방식도 ipk보다는 deb이 관리하기에 더 편하다.
일단 이 글에서는 기본적인 설치방법만 이야기할까 한다. debian은 용량이 크기때문에 C1000 이하 기종에서는 1g 이상의 sd에 그 이상 기종에서는 sd아니면 내장마드에 설치해야만 한다. cf를 추천하지 않는 이유는 debian은 network이 연결되지 않으면 프로그램 설치가 어려워 거의 무용지물이 되기 때문에이다.

이 글에서는 sd에 설치하는 것을 가정하고 진행해 나간다.

경고
혹시 문제가 생기더라도 - 내 경우엔 커널을 수십번 설치했지만 아무 문제없슴- 저는 아무 책임이 없슴을 밝힘니다. 각자의 책임하에서 시도해보시길 바랍니다.

괜히 이런거 함 적어보고 싶었슴... ㅡㅡ;;

먼저 아래 파일들을 다운받아 놓자..

이제 debian의 rootfs를 세팅해보자.

- zaurus에서 sd를 ext3로 포맷을 한다.
umount /dev/mmcblk0p1
mkfs.ext3 /dev/mmcblk0p1
- sd를 마운트하고 다운받은 armel-root-fs.tar.bz2 를 sd로 푼다. 하지만 기본 디렉토리가 armel-root-fs로 설정되어 있기때문에 트릭으로 sd를 armel-root-fs로 링크한 다음에 푼다. 그 다음 다운받아둔 모듈을 설치하고 모든 deb파일과 keymap 파일을 sd로 복사한다. 아래는 일련의 과정들이다.
mount /dev/mmcblk0p1 /mnt/card
ln -s /mnt/card armel-root-fs
tar jxvf armel-root-fs.tar.bz2
cd /mnt/card tar zxvf /where/to/lib.tar.gz
cp keymap.map /mnt/card/etc/
cp *deb /mnt/card/var/cache/apt/archives
- /mnt/card/etc/rc.local 파일에 loadkeys /etc/keymap.map 을 한줄 추가한다.
- /mnt/card/etc/hostname 파일에 zaurus 를 추가하고 /mnt/card/etc/hosts 파일에 127.0.0.1 과 zaurus 두줄을 추가한다.
- /mnt/card/etc/modules 에 snd-soc-spitz와 g_ether 두 줄을 추가한다.

debain은 uboot를 이용해서 설치하기 때문에 uboot를 먼저 설치해야 한다. 이미 설치했다면 이 과정은 생략해도 된다.

- sd나 cf를 준비하여 fat16으로 포맷한다.
- pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip를 다운받아 cf나 sd에 압축을 푼다.
- zaurus의 전원과 밧데리를 제거한 후  C+D 를 누른채 전원을 넣거나 밧데리를 넣는다.
- C+D를 한참 누르고 있으면 20 초가량 초록색불이 들어올 것이다. 이제 파워를 제거한다.  

** 이제 커널과 모듈을 설치할 차례이다.

- 다운받아둔 커널과 autoboot.sh 파일을 cf나 sd로 복사해 넣는다.
- 전원을 뽑은 상태에서 키보드에 있는 "OK" 버튼을 누른 상태에서 전원을 넣는다.
- emergency 부팅이 되고, 설치할 지를 물어볼 때 "y"를 누르고 엔터를 하면 커널이 설치되고 자동으로 리부팅이 된다.
- 리부팅이 되고 난 후 커널패닉이 생기는데 이것은 root를 마운트시킬 수 없어 생기는 것이다.

기본 설정을 해보자

- 이제 준비된 sd를 넣고 다시 부팅을 하자
- root로 로그인을 한다.
- 몇가지 파일을 설치한다.
apt-get install console-tools wireless-tools
- 그리고 keymap 을 활성화하기 위해서 재부팅을 한다.
reboot

무선랜 설정도 쉽다.

- xwindow 및 프로그램을 설치하기 위해서 네트웍은 필수이다. 무선랜을 꼽고 아래 명령으로 활성화시킨다.
iwconfig wlan0 essid ### mode managed // ### 대신에 로그인할 네트웍 이름
dhclient

마지막으로 xwindow 설치하자

- 먼저 xwindow 관련프로그램을 설치한다.
apt-get install xserver-xorg-video-fbdev xfonts-base xterm
- xserver 셋업에서 screen 은 오직 640x480 만 선택한다.
- /etc/X11/xorg.conf에 다음을 추가한다.
Section "Screen": DefaultDepth 16

Section "Device": Option "Rotate" "CW"
- 적당한 wm을 설치한다. 예) fluxbox
apt-get install fluxbox
- touchscreen 관련 및 Xfbdev를 설치하자.
apt-get install libts-0.0-0 tslib-calibrate tslib-conf xfbdev xmonobut
- .profile 에 다음을 추가하자.
export TSLIB_TSDEVICE=/dev/input/ts0
- .xinitrc 파일을 만든다.
xset +fp /usr/share/fonts/X11/misc
xmonobut -k 68 -m 67 &
xrandr -o right
startfluxbox
- logout을 한 후에 다시 login을 한 후 터치스크린의 좌표를 설정한다.
ts_calibrate
startx


자 이제 기본적인 설정은 마쳤다. 다음번 강좌는 좀더 디테일한 설정을 다룰것이다.

* 이글의 많은부분을 다음에서 참고했슴을 밝힙니다.
Posted by yonggun