[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
예전부터 무척이나 관심이 많았던 awesome 을 자울에서 설치해서 설정해보았다. awesome은 dwm에서 포크되어 지금은 다르게 빠르게 진화해가고 있다. 최신 stable version은 2.3이고 개발버전은 3.x이다. 여기서 나는 stable버전을 사용했다. 다른 wm들과 달리 여러가지 awesome 설정이 까다롭다. gui 설정 프로그램도 없을 뿐더러... 옵션이 매우 다양하다. google신께 며칠동안 물어본 끝에 은총을 내리사... 반정도 설정을 하였다.

일단 툴바는 왼쪽, 윗쪽, 그리고 아래쪽에 만들고 왼쪽에는 여러가지 tag라든지 tasklist를 올렸다. 그리고 윗쪽에는 여러가지 시스템 정보와 mpd 정보를 보여준다. 시스템정보는 conky를 이용해서 awesome으로 정보를 보내 출력하는 방식을 택하였다. 그리고 아래 툴바는 프로그램 실행 아이콘들과 다음 일정을 보여준다. 일정은 remind라는 console 프로그램을 사용했다.

아직까지 갈길은 멀지만 오늘까지 결과물이다.


awesome
Posted by yonggun

Debian "Andromeda"

Customized Debian armel Distribution for Zaurus


I. Introduction

The purpose of this distribution is to make a light and easy-to-use debian distribution for Sharp Zaurus. This is based on Debian eabi unstable version.

II. Features

- Korean environment
   . Edit .xinitrc to change to en_US.UTF-8.
- X-window fully set up (xfbdev)
- lxp-icewm[1], which is a fork of icewm, with a large number of the patches.
- background auto changing when zaurus is swiveled.
- Fn+click = mouse middle click, Shift+click = mouse right click
- Dual boot environment
- Multimedia (mplayer, mpd+gmpc+ncmpc, streo output)
- auto (un)mount of the removable disk (sd, cf card)
- short keys to control sound volume, brightness, fullscreen, maximize, minimize, screencapture.
- installed wpasupplican , wireless-tools

III. 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: mc, ecalc, etimedate, sakura, xvkbd, feh, and so on

IV. Download and Installation

i) Download

(Thanks to matthis for hosting the file)

1. Slow but big server: I will be able to leave the file there for a very long time.
http://badaboum.bidibom.free.fr/andromeda.zip

2. Small but fast server: grab it from here until it lasts!
http://web.mita.keio.ac.jp/~mh070504/andromeda.zip

ii) Installation

- Download the file, 'andromeda.zip.
- Unrar it on CF or SD card. Five files should be there: zImage-debian.bin, modules-debian.tgz, rootfs-debian.tgz gnu-tar and updater.sh.
- Partition the disk which you want to install Andromeda on.
- Flash it. It takes a long time to untar the rootfs.
- Reboot: login = root, no password
- After auto reboot, untar the modules:

cd /
tar zxvf /where/to/modules-debian.tgz

- Reboot again
- startx to run xwindow

V. Settings

Sourcelist
- Edit /etc/apt/source.list. Add the repository which is close to your place. For example, if you are in Korea,

deb http://ftp.kr.debian.org/debian unstable main

Network
  - edit /etc/network/interface

Background image
  - To chage background, modify 'bg_potrait' and 'bg_landscape' in ~/.config.

Music
  - Andromeda uses MPD+gmpc+ncmpc as music player. In order to play musics, the directories which have mp3 files should link to ~/music, and then update the music database.

mpd --create-database

Dual boot
  -
Sharp rom: put the kernel, sharp-zImage.bin, in /boot
  - pdaXrom: put the kernel, pdax_zImage.bin, in /boot


For C1000
- Modify /etc/rc.local
swapon /dev/hda3

- Edit /etc/auto.removable. remove 'codepage=949,iocharset=utf8' and edit to hda1.

cf -fstype=vfat,rw,gid=100,umask=002,codepage=949,iocharset=utf8 :/dev/hda1
card -fstype=vfat,rw,gid=100,umask=002,codepage=949,iocharset=utf8 :/dev/mmcblk0p1

- Modify /etc/fstab

hdc1 -> hda1

VI. Short cuts

. Fn+3 : bright down
. Fn+4 : bright up
. Fn+9 : volume up
. Fn+0 : volume down
. Fn+c : screen shot (save the file in ~/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 : Change the Hnagul to Hanja

Reference

[1] http://lxp.sourceforge.net/

Posted by yonggun
TAG report
enlightenment 17 2008년 5월 19일자 스냅샷...
워낙 유명해서 스크린샷은 필요가 없을 듯...

설치방법은 안드로메다를 사용하고 있다면
apt-get install libcurl3
mkdir /opt
cd /opt
tar xvfj /where/is/e17-2008-05-19_armel.tar.bz2

한 다음에 /etc/ld.so.conf 파일에 다음을 추가하고
/opt/e17/lib

다음 명령을 내린다.
ldconfig

그리고 ~/.bashrc 파일에
export PATH=$PATH:/opt/e17/bin

~/.xinitrc 파일에 lxp-icewm-session 대신에 enlightenment_start를 추가한다.
이제 startx 명령을 내려보자... 화려한 e17이 뜰 것이다...




Posted by yonggun
사용자 삽입 이미지


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
데비안에서 사전을 사용해보자. 데비안 feed에 stardict 3.0.x가 있다. 하지만 기존의 stardict 3.0.x는 자올에서실행되지만 사전을 읽을 땐 멈춰버린다. 그래서 사용할 수 있는 버전은 2.4.5 이다. 그리고 zbedic 및 sdictviewer도 빌드해서 패키징하였다.



SDictviewer 0.5.2



사용자 삽입 이미지

Project Page: http://sdict.com/en/dicts.php

Download:
Posted by yonggun