[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
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
수정: 2008/04/11
많은 분들이 uboot 때문에 문제가 생기는데... 최근 포스트를 보시면 샤프부트로드로 설치가능한 커널이 있습니다. rootfs와 modules만 원하는 곳에 풀고 샤프부트로드를 이용해 커널만 설치하시면 됩니다. 가능하면 아래 uboot관련 내용은 무시해주세요.
-----------
다음 링크에서 zaurus_eabi_rootfs_071201.tar.bz2를 다운받자.

설치할 디스크를 준비한다.
SD: 자울에서
umount /dev/mmcblk0p1
mkfs.ext3 /dev/mmcblk0p1
Internal Disk: 디스크 파티션을 나눈다. hda1은 system용으로 ext3, hda2는 swap으로, hda3은 데이터 용으로 ext3으로 나누면 편하다. 그리고 hda1은 2기가로 하면 편리하다.

그리고 설치하고자하는 곳(예: sd or internel disk)에 압축을 푼다.
위에서 다운받은 파일을 자울로 옮긴 후 압축을 푼다.
SD:
cd /mnt/card
tar jxvf /where/is/zaurus_eabi_rootfs_071201.tar.bz2
Internel Disk:
cd /mnt/hdd or cd /mnt/ide1
tar jxvf /where/is/zaurus_eabi_rootfs_071201.tar.bz2

이 블로그에서 데비안 커널과 모듈을 다운받자. 최신 커널은 2.6.24-rc7이다. 원한다면 2.6.22와 2.6.23 도 설치할 수 있다.
위에 시스템 디렉토리로 이동하여 모듈을 설치한다.
SD:
cd /mnt/card
tar zxvf /where/is/modules-2.6.xxxxx
Internel Disk:
cd /mnt/hdd or cd /mnt/ide1
tar zxvf /where/is/modules-2.6.xxxxx


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


다음은 커널을 설치할 차례이다. autoboot.sh와 커널을 cf나 sd에 둔다. 다운받은 커널의 이름은 "kernel.img"로 바꾼다. C3x00의 경우 반드시 sd에 두어야 한다. 그리고 ok를 누른 상태에서 rebooting을 한다.

2.6.22.x의 경우에는 문제가 없지만 그 이상의 버전에서는 반드시 커널을 설치한 후 재부팅될때 "1"(sd로 부팅)이나 "2"(hda1으로 부팅)를 누른다.

이제 설치가 끝났다. root로 login 후 startx를 치면 icewm이 실행될 것이다.
Posted by yonggun
TAG debian, Zaurus
Here is kernel 2.6.24-rc7 for debian eabi. I built it with angstrom patches but they have some problems for 2.6.24 because they are for 2.6.23. I tried to fix them. Anyway kernel works and I don't have a problem yet.

Now it works for C3200. Would someone try it on C1000?

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





This is a patch I applied. It contains .config, angstrom patches, fastfpe, cpufreq patche, and so on.
Posted by yonggun
리눅스 콘솔에서 사용할 때 시간이나 배터리 정보 등을 알고 싶을 때 각각의 명령어를 써줘야 한다. 하지만 간단하게 screen 명령어를 사용해서 설정해준다면 쉽게 이 정보들을 화면 아래쪽에 출력할 수 있다.

먼저 아래 스크린샷을 보자.
사용자 삽입 이미지

맨 아래줄에 두가지 정보를 가지고 있다. 하나는 왼쪽편에 나와 있듯이 각각의 스크린 이름들이 출력된다. 이것은 아래 링크를 참조하였다.
"This bash shell is now fully operational!"

두번째는 스크린의 오른쪽에 나와있듯이 배터리 잔량과 시간, 날짜가 나와 있다. 이것은 아래 링크를 참조하였고 배터리 잔량을 표시하기 위해서 간단한 스크립트짰다.
http://diveintomark.org/archives/2007/03/15/good-easy-2007

아래 첨부 파일을 홈디렉토리에 풀고 screen 명령을 하면 된다.

Posted by yonggun
Here is a short introduction of installing google android on debian eabi. Android on Z is first announced here [1] using angstrom kernel. The kernel used is same with 2.6.23.9-yonggun except that I patched it for android. The applied patch was brought from http://androidzaurus.seesaa.net [2]. Also if you want to install android with angstrom kernel, check here [3]

I assume that you already have debian eabi on Z.
  1. Extract the attached android-debian.tgz.part?.rar then you can get android-debian.tar.gz.
  2. Extract it at the system root directory ("/").
  3. Flash the attached kernel.img.android (rename this to kernel.img) in this post.
  4. Edit /usr/bin/start-android: use /init instead of /start to activate the dns setting
  5. Execute the command - start-android

Then after the red ball will bounce for a while, android desktop will show up.
When you want to kill android, you can press Fn+'right arrow' twice and kill the process of android.

Tips
- To rotate the screen into landscape, press Fn+'right arrow'. Then you can get the android console screen. Type the following command:

service call window 18 i32 1


Problems:
- touchscreen
- power key
- dns setting


Edit (Jan. 08 2008) I rebuilt the kernel (the power button works).
References

[1] http://euedge.com/blog/2007/12/06/google-android-runs-on-sharp-zaurus-sl-c760/
[2] http://androidzaurus.seesaa.net
[3] http://www.oesf.org/forum/index.php?showtopic=25050

Download

Posted by yonggun
내가 자울을 가진 이후로 계속해서 플래쉬카드 프로그램을 찾고 있었다. 물론 sharp 롬에서는 요즘 tomotko라는 프로그램이 존재한다. 이 것은 최근에 활발히 갱신되고 있다. 그러다가 pyqt로 제작된 mnemosyne라는 프로그램을 찾았다. 이 프로그램은 pyqt와 pygame으로 만들어졌으며 다음과 같은 두가지 특징이 있다
  • It's a sophisticated free flash-card tool which optimises your learning process.
  • It's a research project into the nature of long-term memory.

그리고 또다른 이프로그램만의 특징으로는 그림, 소리 뿐만 아니라 수식도 표현할 수 있다. 여기에 스크린 샷이 있다

암튼 설치하기 위해서는 아래 홈페이지에서 다운을 받아 적당한 곳에 압축을 풀어둔다.
그리고 여러가지 dependency를 해결하기 위해 memaid-pyqtpython-pygame을 설치한다.
mnemosyne을 푼 디렉토리에서 python setup.py install 을 실행한다.
이제 mnemosyne를 실행해보자.

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


데이터파일은 supermemo 텍스트 파일이나 탭으로 구분된 텍스트 파일을 import하면 쉽게 만들 수 있다.

프로젝트 페이지: http://mnemosyne-proj.sourceforge.net/
Posted by yonggun


티스토리 툴바