kernel 2.6.23.9 for c3100 and c3200

patched with angstrom and cpufreq
Patch the frequency scaling bug - touchscreen freezing
Add FUSE module
Add ip_tables related modules
AirGate2000C Wireless support

press 2 to boot from hda1 or 1 from sd when you restart the system.

Posted by yonggun

[linux] Kismet

Zaurus/General 2007.11.12 04:11
Kismet을 사용해보자. 맨처음 kismet을 설치하고 실행해보면 아무것도 실행되지 않는다. 그래서 구글신께 빌어본 결과 간단한 답을 얻었다.

/etc/kismet/kismet.conf 파일을 수정하자.
아래 라인을 찾아 수정해보자.

suiduser=username you created
.
.
.
source=orinoco,wlan0,Kismet

source는 사용하는 device 이름과 모듈이름을 찾아 쓰면 된다. 내 자울에선 위의 설정과 같다.
이제 kismet을 실행해보자. 잘된다...
Posted by yonggun
보통 dwm에는 시스템 정보를 나타내는 plugin이 없어 시간을 확인하려고해도 귀찮아다.
하지만 여기 간단한 팁이 있다. 아래 스크린샷을 보면 오른쪽 위쪽에 보면 볼륨, 밧데리, 시간이 나온다.

awesome


간단하게 dwm대신에 다음과 같이 .xinitrc에 써넣자. 이게 다이다... 이걸 수정하면 원하는 정보를 쉽게 볼 수 있을것이다.
while true
do
echo `apm | awk '{ print "B " $5 }'` `date +%I:%M`
sleep 10
done | dwm

Posted by yonggun
Here is a rough and short introduction of setting up debian-eabi. It may help you enjoy debian on zaurus. This process is done on 1 GB SD because I already have it on the internel disk. Also check OESF link for installation and more settings.

Tip)
If you have dependency problem when you install these packages, use this command:
apt-get -f install
Debain will find all dependent packages and install them. The machine should be able to access the network to obtain the packages.

Basic setting
First I downloaded the following files and put them to root directory.
libconsole_0.2.3dbs-65_armel.deb
console-tools_0.2.3dbs-65_armel.deb

When you login as root, install the downloaded files:
# dpkg -i *deb

Then you can load the keymap with this command:
# loadkeys keymap.map
# cp keymap.map /etc/
# echo loadkeys keymap.map >> /etc/rc.local

Set up the wireless or usb network:
# iwconfig wlan0 essid ### mode managed
# dhclients
In my case, ambicom card is identified as eth2 so that # iwconfig eth2 essid ### mode managed for me.
For usb networking, refer following link: http://wiki.neilandtheresa.co.uk/Titchy_Linux/Tips

Next let's add the followings in /etc/apt/sources.list:
deb ftp.easynet.be/ftp/gnuab/debian sid main
deb ftp.easynet.be/ftp/gnuab/debian unreleased main
Update feed list.
# apt-get update

Here start-stop-deamon does not work. Let's fix it.
# cd /sbin
# mv start-stop-daemon start-stop-daemon.FAKE
# mv start-stop-daemon.REAL start-stop-daemon

X-window systems
Ok, let me install X-window system. I use icewm as a default window manager.
# apt-get install xfonts-base rxvt icewm icewm-experimental menu icewm-gnome-support xbase-clients libxft2 libfontconfig1
Edit) You don't need xorg-related packages for xwindow setting. So I remove them from install pacakage list and I add icewm-related packages.

Next, touchsceen stuff should be installed.

dpkg -i *ts*deb xserver*deb

Here is another pacakage for X setting which has xmodmap and xinitrc. Let's install it.
# dpkg -i x-yonggun_0.0_armel.deb
If you want to use different wm (for example, xfce4), you can replace icewm-session with startxfce4 in .xinitrc. Also I set up the mouse keys [Calendar(left), Address(middle), and Mail(right)] and brightness [fn+3 and fn+4].

Before run X, logout the system and login again. Then touchscreen setting is ok. Now we need calibration of touchscreen:
# ts_calibrate
# startx

Everything is ok so far.

Sound
Now turn my attention to sound. First you need load the sound modules.
# modprobe snd-soc-spitz
Also add this module into /etc/modules. I recommend to restart the system.
# echo snd-soc-spitz >> /etc/modules

Now, I installed some packages for sound.
apt-get install alsa-base, alsa-utils, alsa-oss
Let's unmute headphone and speaker using alsamixer

If you want to listen to music using xmms,
apt-get install xmms, xmms-mad
You must install xmms-mad for good sound quality.

Detailed setting
Let's download the following files and install them. ipaq-sleep functions auto suspend and auto blank screen. zaurusd controls speaker and headphone sound switching, and the screen hinge switch. These scripts are fixed for debian.
# dpkg -i ipaq-sleep*, zaurusd*, usb*
But I don't like these to run on the console. So I removed them from booting scripts.
# update-rc.d -f zaurusd remove

For settup usb, suspend and so on, I use the gpe-conf.
# dpkg -i *deb
For cpu overclocking, I took an application from pdaXrom and repackaged it including dvfm.
dpkg -i cpuoverclock_0.0.3-1_armel.deb

Video
We can watch the movies with debian. I watched VGA movies without overclocking.
# dpkg -i mplayer* libmp3lame*
Use -vo pxa -vm or -vo sdl for QVGA movies
-vo pxa -fs or -vo sdl for VGA

p.s. 1) All packages except x-yonggun and cpuoverclock are repackaged with angstrom stuffs and fixed for debian (armel, exactly the kernel that I compiled).
p.s. 2) x-yonggun and cpuoverclock are repackaged from pdaXrom.
Posted by yonggun
TAG debian, Zaurus
Here are the kernel 2.6.23.1 patched with angstrom and cpufreq.
One thing I cannot solve is that when it starts, it try to boot from mtdblock2 although I compiled it to boot from hda1. Could someone tell me why? So, you should press 2 to boot from hda1 or 1 from sd when you restart the system.

Add] AirGate2000C Wireless support.

ADD) 11/02/2007
Warning: Reported that this kernel does NOT work on C1000!!!


Add] Nov 28 2007
Patch the frequency scaling bug - touchscreen freezing
Add FUSE module
Add ip_tables related modules


Posted by yonggun
여기에 내가 자울에서 동영상을 볼 때 사용하는 옵션들이다. .mplayer/config 파일에 적어두면 된다.


ao="alsa"
really-quiet="1"
vo="sdl" # 대신에 bvdd나 w100혹은 angstrom이나 debian등의 armel에서는 pxa를 사용할 수 있다.

#Display

double="yes" #double buffering(recommended for subtitles)
framedrop="1" # 만일 이 옵션에서 동영상이 끊기면 아래 옵션을 대신 사용한다.
hardframedrop="0"

font=/usr/share/fonts/truetype/eunjin.ttf # 원하는 폰트을 적는다.
unicode=1
subcp=cp949

mc="1"
autosync="100"
nortc=1
noaspect=1
dr=1


Posted by yonggun
이번에 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
Zaurus나 linux를 사용하는데 있어 사전데이터가 많이 부족함을 느낀다. kdic이나 mdic, mdict 등과 같은 사전류는 많은 사람들이 참여를 했기 때문에 사전데이터가 풍부하다. stardict의 경우에는 영문사전데이터는 많이 있지만 한글관련 사전류는 외국사람(아마 러시아인)이 만든 사전들과 내가 변환한 사전들 뿐이다. 그래서 사전데이터를 만드는 방법을 안다면 혹시나 많은 사람이 참여할 수 있지 않을까 하는 마음에서 날림강좌를 적는다.

  • stardict-editor를 실행하기 위해서는 먼저 GTK+ 2 Runtime이 필요하다. GTK+ 2 Runtime을 설치하는 방법이 두가지가 있다. 하나는 직접 설치하는 것이고 또 하나는 stardict 3.0을 설치하는 것이다. 어짜피 사전을 만들고 체크하려면 stardict가 필요하므로 stardict 3.0을 설치하는 것을 권한다.
    - stardict 3.0 : http://downloads.sourceforge.net/stardict/stardict-3.0.0.exe
    or
    - GTK+ 2 Runtime Environment: http://gimp-win.sourceforge.net/stable.html

  • 그리고 stardict-editor도 필요하다. 아래 파일을 다운받아 압축을 푼다.
    - stardict-editor-3.0.0.rar: http://downloads.sourceforge.net/stardict/stardict-editor-3.0.0.rar

  • stardict-editor.exe를 실행하면 아래와 같이 프로그램이 실행된다.

    사용자 삽입 이미지

  • 그림에서보면 탭이 3개가 있는데, 첫번째는 텍스트파일에서 사전을 만드는 것이고, 두번째는 기존의 사전을 텍스트파일로 디컴파일을 한다. 그리고 마지막의 것은 텍스트 파일을 편집하는 간단한 텍스트 에디터이다.


  • 세번째 탭을 열자. 아래와 같은 그림이 나올 것이다.
    사용자 삽입 이미지

  • 간단한 예로 첫번째 탭에서
    a 1\n2\n3
    b 4\\5\n6
    c 789
    부분을 카피해서 텍스트 에디트로 복사를 한 다음 저장하자.
    여기서 쉽게 알 수 있겠지만 형식은 표제어Tab설명 이런식이다. 그리고 줄바꾸기는 \n을 사용한다. 확인해보면 위의 예제가 틀린것을 알 수 있다. 두번째 줄에 \\이 두번 사용되었다. \n으로 바꾸고 마지막 라인의 끝에서 Enter을 눌러야 제대로 컴파일이 될 것이다.

  • 이제 첫번째(Compile) 탭으로 이동하고 방금 저장했던 파일을 불러오자. 아래에 이 파일을 Tab file로 하고 Build를 누르자. 이제 dict, idx, ifo 세개의 확장자를 가진 파일이 만들어 졌을 것이다. 이 파일들을 C:\Program Files\StarDict\dic 로 복사를 한다.

  • 이제 stardict를 실행을 해보자. a를 찾아보면 아래와 같은 화면이 뜰 것이다.

    사용자 삽입 이미지

이상으로 간단하게 사전을 새로이 만드는 법을 알아보았다. 이 방법을 이용하면 팜용 kdic 파일을 stardict 파일로 변경할 수 있다. kpug에 있는 DeKDic으로 kdic파일을 텍스트파일으로 변환한 뒤 ultra edit나 editplus 등을 이용하여 위에 나와있는 stardict 포맷으로 바꾸면 간단히 될 것이다.

이상으로 날림 강좌를 마친다.
Posted by yonggun
다들 잘 알고있는 zbedic이 새버전이 나왔다. 심심해서 포팅을 또 해보았다. 당근 qtopia용은 홈페이지에 있으므로 다운받으면 된다.


스크린샷:
사용자 삽입 이미지


프로젝트페이지: http://bedic.sourceforge.net/


다운로드: feed에 있는 ncurses, readline, sqlite가 필요하다.
Posted by yonggun
pdaXrom r198이 새로 나왔다. 다운을 받아 설치해본 후 느낌은 달라진게 없다... ㅡㅡ;; 오히려 r121에 비교하면 설정이 더 나빠졌다. 뭐가 어찌된 것인가??? 하지만 pdaXii3를 사용한 후라서 그런지 체감속도는 무척이나 빠르다. 이번에도 역시 손봐야 할 데가 한두군데가 아니다. 언제 한방에 깔끔하게 설치되는 피뎅스롬이 나올까나... 에혀


이번 버전을 대략적으로 살펴보자면 이 버전에는 Chagelog가 없다. 도대체 뭐가 바뀌었는지 알 수가 없다... 그래서 직접 하나하나 살펴보는 방법밖에 없는데 내가 사용하는 기능은 한계가 있기때문에 몇가지만 말해보자.. r198에서는 r121에서 문제가 되었던 버그들이 그대로 남아있다. 자울을 usb 스토리지로서 쓸 수가 없다. 그리고 콘솔에서 sdl 기본의 어플을 실행할 때 90도 로테이션되어 실행되기 때문에 에뮬(snes9x, gpsp 등등)을 콘솔에서 실행할 수가 없다. 물론 mplayer로 동영상 보기에도 애로사항이 꽃핀다.


c7x0-860용으로는 r197 c1000-c3x00용으로는 r198
이 발표되었고 여러가지 버그라든지 설정법을 공유하고 있다. 다운로드는 각각 여기 혹은 저기에서 받을 수 있다. 설치방법은 이전에 썼던 글(설치 및 설정)을 참조하면 된다. 맨먼저 달라진것으로는 일반 유저 추가가 가능하다. 맨날 컴파일하고 설치하고 세팅하고 하는 나에게는 이것은 전혀 필요가 없고 귀찮기만 하다. 흠... root에서 실행안되는 프로그램이 있었던가??? 하지만 처음 사용자에게는 이게 편할지도 모르겠다. 일반 유저 모드에서는 rm -rf /를 해도 문제가 없을테니까... ㅎㅎㅎ


파티션 설정
설치 후 가장 먼저 닥친 문제로는 파티션이 제대로 잡히지 않았다. microdrive뿐만 아니라 cf나 sd까지 자동으로 인식되지 않아 직접 /etc/fstab을 수정해야 했다.
noauto,owner
로고 설정되어 있는 것을
auto
로 변경한다. 그리고 내 경우 cf는 hdc1에 마운트되고 microdrive가 hda에 마운트가 되므로 각자 알아서 알맞게 수정을 해주어야 한다. 아마도 microdrive를 나누어 파티션하나를 swap으로 해뒤서 그런지 모르겠다.


한글 설정
이제 중요한 한글 설정... 앞에 적었던 "pdaXii13 akita 5.3.5 설치 및 한글설정"과 동일하게 하면 된다. 하지만 r198에서 scim이 실행되지만 setup을 실행할 수 없다... 이것참... 쩝쩝... 그래서 할 수없이 uim을 컴파일해서 설정하였다. 첨부파일을 다운받아 설치하면 된다. 여기서 나는 일본어 사용자를 고려하지 않았다. anthy을 포함하면 파일이 너무 크지고 복잡해진다. 만일 누군가 필요하다면 혹시 anthy를 포함한 uim을 빌드할지도...
추가
----------------------------
/etc/sysconfig/locale 파일안에 다음을 추가한다.
export LC_ALL=ko_KR.UTF-8
export LANG=ko_KR.UTF-8
export XMODIFIERS=@im=uim
export QT_IM_MODULE=uim
export GTK_IM_MODULE=uim
그리고 .xinitrc파일에서 fbpanel 명령 앞줄에 uim-xim &을 추가한다.
마지막으로 qtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules 명령으로 uim을 등록시키면 된다.
-----------------------------


네트워크 설정
마지막으로 네트워크 설정이 정상적으로 안되었다. 내가 가진 것은 CF 타입의 Ambicom인데 r121에서는 단순히 프로파일을 만들어 주면 모든게 끝이었지만 이젠 상황이 달라졌다. 도대체 이게 업그레이드인지 다운그레이드인지... 쩝쩝... 암튼... oesf 포럼을 보면 아래의 방법을 찾아 하니까 무선랜을 사용할 수 있었다.
# ifconfig wlan0 down
# iwconfig wlan0 essid wifi01 mode managed
# ifconfig wlan0 up
# dhcpcd wlan0
# ifconfig wlan0

위에서 wifi01 대신에 ESSID 이름을 적으면 된다. 그리고 포럼에서 말하길 네트워크 프로파일 이름을 wlan0로 하면 제대로 된다고 하여 테스트해보니 제대로 작동하였다.


마우스 설정
마지막으로 마우스의 클릭이 제대로 작동안하여 OESF포럼을 보면 ZDevil씨가 포스팅한 것을 따라 하였다.
#1 Fix mouse right and middle clicks:
Edit /etc/sysconfig/x11mousebutt
Change the values from

hold_right_button 0
right_button 96
middle_button 97
power_button 117

To
CODE
hold_right_button 0
right_button 69
middle_button 50
power_button 117

Save the file.

#2 Edit /usr/bin/inputconfig.py
Change the values as follows:

CODE
self.rightmouse_mod = 69
self.middlemouse_mod = 50
self.ctrl_mod = 37
self.alt_mod = 64

Save the file.

#3 Edit ~/Choices/input.cfg, in the 3rd line, use
CODE
... MIDDLEMOUSEMOD="50" ... RIGHTMOUSEMOD="69"

And you may also want to change the "Shortcuts" in there.
Save the file.

(Re)start X. The keys should work now.



그리고 기타 키매핑 문제는 OESF포럼을 보면 ZDevil씨가 해결해 놓았다. Prism 칩 무선랜 카드의 설정법도 이미 포스팅되어있다.


마치며
이상으로 기본적인 설정을 마쳤다. 현재 기술적인 문제로 생기는 버그는 몰라도 이렇게 간단한 설정으로 바뀔 수 있는 것들은 왜 그대로 두고 있는지 모르겠다. 많은 사람들이 이미 버그리포트도 했고 여러가지 신경을 썼을텐데 설정이 더 망가지고 있다. 하지만 이렇게 계속적으로 업그레이드와 개발을 해주고 있는 pdaXrom 팀과 기타 여러가지 어플을 포팅하고 pdaXrom 설정을 더 나아지도록 힘쓰고 있는 모든 사람들에게 감사드린다.


추가) r121에서 usb 호스트 기능이 제대로 안되었던것 같은데 이번 r198에서는 usb disk가 제대로 작동한다.


첨부:


Posted by yonggun