[armel] dillo2 포팅

Zaurus 2008.10.19 23:27
참 오랫만의 포스팅이다. 그동안 자울을 가지고 놀기에는 바빴을 뿐더라 그렇게 흥미를 느끼지 못하고 있었다. 그러다 이번에 dillo2가 정식으로 발표되었다는 소식을 듣고 포팅을 해보았다. dillo2는 fltk 2.x 를 기반으로 프로그래밍이 되어 firefox에 비해 기능은 떨어질지 모르지만 가볍고 빠르며 UTF8을 지원을 잘 한다. uim을 이용하면 한글도 서투르게나마 입력을 할 수 있다. 내가 테스트한 바로는 javascript를 지원하지 않아서 gmail등의 웹메일을 사용할 수 없었다. 그외 간단하게 웹서핑용으로는 간편하게 사용할 수 있다.


dillo2를 사용하려면 아래 첨부파일을 다운받은 후 아래와 같이 압축을 푼다. 이 압축에는 fltk2 가 함께 들어 있다.
cd /
tar zxvf /where/is/dillo2-fltk2-armel.tar.gz
그리고 한글 폰트를 설정하려면
cp /usr/local/share/dillo/dillorc ~/.dillo

한 후에 dillorc 파일에서 폰트부분을 원하는 폰트로 대치하면 된다.


아래는 스크린샷~



다운로드:
Posted by yonggun
TAG debian, Zaurus
사용자 삽입 이미지


o 특징
- 한글환경 (UTF-8 기본으로 uim사용, locale다 날리고 ko만 둠 )
- lxp-icewm; 패치 잔뜩 먹였슴.. "메뉴 생성" 메뉴 추가
- 자동으로 화면 회전시 배경그림 바꾸기
- Fn+click = mouse middle click, Shift+click = mouse right click
- 듀얼부팅환경
- 멀티미디어 환경(mplayer, mpd+gmpc+ncmpc, streo output)
- auto mount 자동으로 (언)마운트됨
- hot key를 이용해서 소리 볼륨조절, 밞기조절, 화면 최대화, 풀화면, screen capture 등등이 가능함.


o Applications
- file manager: rox
- text editor: leafpad
- text reader: justreader
- dictionary: zbedic, stardict
- multimedia: mplayer, mpd
- browsers: dillo, icehamster
- pims: osmo
- note-taking: xounal
- graphic: gpicview
- game: sudoku
- etc: ecalc, etimedate, sakura, xvkbd, feh 기타 등등...



o 사용방법

- 배경화면을 바꿀 때는 ~/.config에서 bg_potrait와 bg_landscape 파일을 변경하면 된다.
- 듀얼부트를 할 경우 sharp rom의 경우 zImage.bin을 /boot 로 sharp_zImage.bin로 pdaXrom의 경우에는 pdax_zImage.bin으로 이름을 바꾸어 옮긴다.
- network 설정은 메뉴 - server - wireless에 보면 설정바꾸는 메뉴가 있다. 그걸 수정하면 된다.
- /etc/apt/source.list 파일을 수정한다. 내용을 다지우고
deb http://ftp.kr.debian.org/debian unstable main

을 추가한다.
- 음악파일이 있는 디렉토리를 ~/music 으로 링크한 다음 데이터베이스를 업데이트를 하면 됨. 메뉴에 있슴.
- xournal에서 마우스가 이상하게 움직이면 mousedev를 메모리에서 제거한다.
rmmod mousedev

- 키보드 short keys
. Fn+3 : bright down
. Fn+4 : bright up
. Fn+9 : volume up
. Fn+0 : volume down
. Fn+c : screen shot (~/Documents/shots에 파일저장)
. Alt+1 : minimize
. Alt+2 : maximaze
. Alt+0 : Full screen
. Ctrl+Alt+t : sakura
. Ctrl+Alt+e : leafpad
. Ctrl+Alt+m : icehamster
. Ctrl+Alt+b : dillo
. Ctrl+9 : 한글 한자 변환


o 다운로드:
- zaurusian을 참조
Posted by yonggun
TAG debian, hangul
이제 데비안을 설치할 때 uboot를 사용하지 않고 바로 샤프부트로드를 이용하기때문에 설치하기가 한결 편해졌습니다. 아래에 있는 데비안 설치하기는 이제 잊어 주세요...

1. 먼저 아래 포스팅에서 최신 커널과 모듈을 다운받습니다.

2. http://debian.drun.net/rootfs/ 에서 zaurus_eabi_rootfs_071201.tar.bz2  도 다운받습니다.

3. http://www.angstrom-distribution.org/unstable/autobuild/spitz/http://www.angstrom-distribution.org/unstable/ autobuild/akita/  에서 updater.sh를 다운받습니다.

=== 다음 작업은 sharp rom이나 pdaXrom에서 하시는게 편합니다. ===

4. 이제 sd나 hdd를 파티션(/dev/mmcblkop1 or /dev/hdc1)을 합니다. 적어도 1gb이상의 용량에 ext3형태의 포맷을 필요로 합니다. fdisk 사용법은 다아시리라고 생각해서 skip~

5. 다운받은 rootfs를 sd나 hdd에 풀어줍니다. 만약 리눅스  pc에서 한다면 시간을 엄청단축시킬 수 있지만 자울에서 압축을 푼다면 얼마나 걸릴지 모르겠군요...

6. 그리고 모듈도 풀어줍니다. 예) cd /where/is/debian/root/ ; tar zxvf /where/is/modules-xxx.tar.gz

7. 다운받은 kernel(이름을 zImage.bin으로 변경)과 updater.sh를 CF나 SD에 넛고 OK을 누른채 재부팅을 합니다.

=== 롬을 reflash하는 과정은 다 아시리라고 믿고 생략합니다. ===

8. login창에서 ID/PW = root/zaurus를 입력합니다.

Posted by yonggun
TAG debian
When I built the kernel 2.6.24.4, I add the autofs4 module to automount the SD and CF card.

If you use autofs4, you don't need to manually mount the cards. Just plug-in the card then that's it. Also you don't need to unmount to plug-out the card.

This module is also useful to automount smb or nfs. You can find very good howto to install and use the autofs in following links.


Here I summarized what I did to set it up.

  1. Install autofs.
    apt-get install autofs

  2. Modify /etc/fstab
    /dev/mmcblk0p1 /media/card vfat rw,user,noauto 0 0
    /dev/hdc1 /media/cf vfat rw,user,noauto 0 0

  3. Add the following line into /etc/auto.master
    /var/autofs/removable /etc/auto.removable --timeout=2

  4. Make a new file, /etc/auto.removable.
    card_cf -fstype=vfat,rw,gid=100,umask=002 :/dev/hdc1
    card_sd -fstype=vfat,rw,gid=100,umask=002 :/dev/mmcblk0p1

  5. Restart autofs daemon.
    /etc/init.d/autofs restart

  6. Make the link. If there are already the files or the folders, then remove them.
    ln -s /var/autofs/removable/card_cf /media/cf
    ln -s /var/autofs/removable/card_sd /media/card

Posted by yonggun
TAG debian
Here are the pre-compiled kernels of version 2.6.24.4 with 'cpufreq and fastfpe' patches. These are only for sharp boot loader. The patch is in http://yonggun.tistory.com/trackback/66 except 'cpufreq and fastfpe' patches.
--------------------------------
Kernel



Updated Modules: Aug.6 2008


Old Modules




Updated: May 13 2008
- HostAP packet injection patch

Updated: Jul. 16 2008
- RNDIS patch
- PRISM2_DOWNLOAD_SUPPORT and PRISM2_NON_VOLATILE_DOWNLOAD enabled
Updated: Aug. 6 2008
- Added ip_table related module
Posted by yonggun
TAG debian, kernel
icewm은 무척 가볍도 빠른 윈도 매니저이다. 하지만 메뉴가 freedesktop.org의 규칙을 따르지 않아서 항상 직접 메뉴를 고쳐 써야 한다. oesf.org에 zdevil님이 쉽게 메뉴를 생성하는 법에 대하여 포스팅했다[1]. 여기 질문 Q1의 대답 A1-Solution3에 대하여 좀더 자세히 이야기해보자.

처음 icewm-menu-gnome2 를 munu 파일에 (아래 라인이 짤려보이면 [2]를 참조)
menuprog "Progs" folder icewm-menu-gnome2 --list /usr/share/desktop-directories/
와 같이 적으면 프로그램들이 쭉 나오지안 카테고리별로 나오는 것이 아니라 모든 프로그램이 하나의 카테고리에 나와 없는 것보다 못한 상태가 된다. 그래서 다른 방법을 고려해서 나온게 zdevil 님의 Q1-A1-Solution4 이다. 하지만 이것도 메뉴를 동적으로 생성하는 것이 아니라 새 프로그램을 설치하고나면 다시 스크립트를 실행해주어야 한다. 그래서 다른 방법으로 icewm 메뉴 자체를 패치를 할까 생각하다가 발견한 방법은...

먼저 gnome-menus과 설치하지 않았다면 icewm-gnome-support를 설치해준다.
apt-get install gnome-menus icewm-gnome-support
이제 다시 icewm을 재시작해보자. 어플들이 카테고리에 맞게 제대로 정렬되어 나오지 않는가.. ㅎㅎ

그리고 몆몆 카테고리만 나오게 하려면 ([2] 참조)
menuprog "Accessories" gnome-util icewm-menu-gnome2 --list "/usr/share/desktop-directories/Accessories.directory"
menuprog "Programming" gnome-devel icewm-menu-gnome2 --list "/usr/share/desktop-directories/Development.directory"
menuprog "Graphics" gnome-graphics icewm-menu-gnome2 --list "/usr/share/desktop-directories/Graphics.directory"
menuprog "Internet" gnome-globe icewm-menu-gnome2 --list "/usr/share/desktop-directories/Internet.directory"
menuprog "Sound & Video" gnome-multimedia icewm-menu-gnome2 --list "/usr/share/desktop-directories/Multimedia.directory"
menuprog "Office" gnome-applications icewm-menu-gnome2 --list "/usr/share/desktop-directories/Office.directory"
menuprog "Administration" gnome-system icewm-menu-gnome2 --list "/usr/share/desktop-directories/System-Settings.directory"
menuprog "System Tools" gnome-system icewm-menu-gnome2 --list "/usr/share/desktop-directories/System-Tools.directory"
prog "Search for Files..." gnome-searchtool icewm-menu-gnome2 --open "/usr/share/applications/gnome-search-tool.desktop"
prog "CD/DVD Creator" gnome-dev-cdrom icewm-menu-gnome2 --open "/usr/share/applications/nautilus-cd-burner.desktop"
prog "Computer" gnome-fs-client icewm-menu-gnome2 --open "/usr/share/applications/nautilus-computer.desktop"
prog "Home Folder" gnome-fs-home icewm-menu-gnome2 --open "/usr/share/applications/nautilus-home.desktop"
prog "Network Servers" gnome-fs-network icewm-menu-gnome2 --open "/usr/share/applications/network-scheme.desktop"
prog "Help" gnome-help.png icewm-menu-gnome2 --open "/usr/share/applications/yelp.desktop"
이렇게 $HOME/.icewm/menu 파일을 수정해주면 된다.

--------------
[1] http://www.oesf.org/forum/index.php?s=64dab69598969d6f24e13d075612b30b&showtopic=25644
[2] http://myy.helia.fi/~karte/icewm.html
Posted by yonggun
TAG debian, icewm
LXDE는 가벼운 데스크탑 환경이다.... 라고 하지만 역시 자울에서는 조금 무거운듯 하지만 xfce4보다는 많이 가볍다.
- 파일매니저로는 PCManFM을 사용하는데 스크린 샷에 보이는 바탕화면 아이콘을 보여주는 기능도 있다.
- 패널은 LXPanel을 사용하는데 이것은 fbfanel 제작자가 제대로 업데이트를 안하여 직접 포크해서 만들었다고 한다. freedesktop.org의 권고를 충분히 잘 따르고 있어 fbpanel과 달리 메뉴를 잘 표현할 수 있다.
- 세션 매니저로는 LXSession이 있다.
- 그리고 wm은 Openbox를 사용한다. 이것은 따로 apt-get으로 설치하면 된다.

- 그래픽 뷰어(GPicView)도 제공하는데... 간단하면서도 가볍고 빠르게 그림을 보여준다.

자세한 내용은 아래 프로젝트 페이지에 가서 읽어보길 바란다.

사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지


Project Page: http://lxde.sourceforge.net/

Download:
Posted by yonggun
TAG debian, Zaurus
Updated: kernel 2.6.24.4
See: http://yonggun.tistory.com/72

Here are the pre-compiled kernels of version 2.6.24.3 with 'cpufreq and fastfpe' patches. These are only for sharp boot loader. The patch is in http://yonggun.tistory.com/66 except 'cpufreq and fastfpe' patches.

Kernel

Modules
Posted by yonggun
This is a simple way for dual boot. Now I am using debian eabi for normal usage and pdaXrom beta3 as game emulator.

- First, install the subsystem on the nand with root partition 53MB-this is very important. If you make a partition more than 53MB, then you loose all your private data on the nand because it initialize the system when you reboot it.

- Then, we need the kernel supporting kexec such as 2.6.24-yonggun. I know angstrom kernel also works.

- After flashing this kernel and booting up the main systerm, let's download kexec from anstrom feed and install it (dpkg -i --force-architecture kexec-tools_1.101-r1_armv5te.ipk).

- Everything is ready. Let's start subsystem with its kernel:
kexec -l /where/is/zImage.bin
kexec -e
- To return to main system, just reboot it.

Posted by yonggun
Here are the kernel 2.6.24 for eabi debian on Z. These are patched with angstrom patches and without cpufreq. I tested only on C3200. Tests on C1000 or C3000 are required. These kernels are working well on all Cxx00 series.
For UBOOT

For Sharp Bootloader

Modules

.config
Patch
Posted by yonggun


티스토리 툴바