모든 절차는 yonggun님의 강좌를 기반으로 계획됩니다.현재 zaurus에는 sharp rom이 깔려 있습니다. sharp rom을 엎고 pdaXrom beta3을 깔았습니다.(변경일 : 080427)
기존의 debian은 uboot를 기반으로 올라가는데, 최근 sharp bootloader를 기반으로 올릴 수 있게 되었습니다.
또한 예전에 시도를 했었는데... 잘 안되어 포기한 적이 있습니다.
그래서 yonggun님의 강좌를 보니 해 볼 수 있을 것 같아 이렇게 시도를 해봅니다~
1. 먼저 rootfs를 받습니다.
- http://debian.drun.net/rootfs/ 에서 zaurus_eabi_rootfs_071201.tar.bz2를 다운받습니다. 대략 200메가 정도 합니다. zaurus에서 풀던가 아니면 리눅스 데탑에 풀어야 하는데,
- 저의 경우는 윈도우에서 알집으로 풀어 볼 것입니다. 이 방법은 좀 문제가 있어 삭제했습니다.(변경일 : 080427)
- 다른 방법으로는 그냥 cf메모리카드에 zaurus_eabi_rootfs_071201.tar.bz2를 복사넣습니다.
2. 커널 및 모듈을 받습니다.
- http://www.angstrom-distribution.org/unstable/autobuild/spitz/ 나 http://www.angstrom-distribution.org/unstable/ autobuild/akita/ 에서 updater.sh를 다운받습니다. 그러나 현재 다운을 받을 수 없기 때문에 http://www.angstrom-distribution.org/releases/2007.12/images/spitz/ 이곳에서 installkit을 받고 풀어서 updater.sh를 사용해야 합니다.
- http://yonggun.tistory.com/72 에서 커널을 받습니다. yonggun님의 설명으로는 확장자가 다른데, 확장자의 이름와 같이 동일카드 및 파티션에 설치할 때 사용한고 합니다.(ex ~.hda1 = /dev/hda1)
- 또한 모듈도 http://yonggun.tistory.com/72 에서 모듈도 받습니다.
위의 작업으로 일단 준비는 된 것 같습니다.
이제 sharp rom에서 하드 파티션을 변경해야 합니다. 현재 파티션 분류에 따른 용량은 hdd1 : 10M, hdd2 : 10M, hdd3 : 3.9G입니다. 데비안을 깔려면 해당 파티션에 최소 1G이상이어야 합니다. 그러기 때문에 hdd1에 1G이상으로 변경해야 합니다.
zaurus에서 작업을 시작해 봅니다.
3. D+B 메인터넌스 커널로 부팅을 합니다.
- 메인터넌스 메뉴나 서비스 메뉴가 위치한 롬이 바로 별도의 8MB 롬입니다. 128 MB 나 64 MB 워크메모리와는 별도의 하드웨어 입니다. 이 8 MB 롬 안에 메인테넌스메뉴나 서비스 메뉴, 그리고 부팅용 커널까지 다 들어가 있습니다. D + M 을 불러올 때와 동일한 요령으로 해주시면 커널 화면이 나옵니다. (전기선 꽂자마자 배터리 커버 스위치 올리는 작업을 추가하세요.)
4. login zaurus : root 를 넣습니다.
- 관리자 권한으로 들어 갔습니다.
5. fdisk /dev/hdc(hda)
- 간혹가다 hdc가 아니라 hda로 잡히기도 하는데, 둘 중 하나이니 잡히는 걸로 하시면 됩니다.
- 전 hda1를 2기가, hda2를 1기가, hda3을 나머지 1기가로 잡습니다. 나중에 hda2, hda3을 합칠 예정입니다.
- sharp rom에서는 3개의 파티션으로 잡아야 하기 때문에 이런 작업을 다시 해줍니다.
6. hda(hdc)1을 ext3으로 포맷을 해줍니다.
- mke3fs -j /dev/hdc1
7. 1번에서 작업한 rootfs를 cf메모리카드에 복사해 넣고, 이 작업을 다시 hda(hdc1)의 root에 복사해 넣습니다.
- 용량이 커서 시간이 꽤 걸릴 것이라 생각되네요...^^;;
- 또는 tar zxvf zaurus_eabi_rootfs_071201.tar.bz2 를 hda(hdc)1에 바로 압축으로 풉니다. 또한 역시 시간이 걸립니다. ㅎㅎ
8. 복사가 다 되면 모듈을 원하는 곳에 풀어 넣습니다.
- ex) cd /where/is/debian/root/ ; tar zxvf /where/is/modules-xxx.tar.gz
9. 다운받은 kernel(이름을 zImage.bin으로 변경)과 updater.sh를 CF나 SD에 넛고 OK을 누른채 재부팅을 합니다.
10. 다 끝나면 아마도 재부팅이 될 것입니다.
- 재부팅이 되면 login창이 뜨고 root/zaurus를 입력하면 될 것입니다.
아직 절차서라 시도를 해 보지는 못했습니다. 안되는 부분을 나중에 고치도록 하겠습니다.
추가 - 다른 설치 방법입니다.(추가일 : 080428)
1. 자우루시안에 물망초님께서 올린 자료 yonggun님 커널 포함.zip을 받습니다.
2. 압축을 풀면 zIamge.bin, gnu-tar, updater.sh와 물망초 님이 주신 hdimage1.tgz를 sd또는 cf에 넣습니다.
3. reflashing을 하면 간단하고 깔끔하게 까실 수 있습니다.
4. 커널버젼에 맞는 module 푸셔야 하는 것도 포함해야 터치가 됩니다.(root에서 tar zxvf module~.tar.gz)