La pequeña gran Zaurus desde el Blog de hitz

[PPC] Instalar el SO de un PDA Zaurus en la flash externa



Zaurus es el nombre de una serie de PDA's de la casa SHARP. Se hizo popular en los años 90, con la SL-5000, debido a que fue una de las primeras que incorporaba el sistema operativo GNU/Linux. Desde entonces ha sido una herramienta muy deseada por los usuarios de este sistema.

Hace unos meses llegó una 5500 (collie) a mis manos y me puse a "trastear"... Por defecto la Zaurus viene con un SO basado en linux llamado Qtopia. A mí no me gustó, no era un sistema Linux como Dios manda... era bastante diferente, demasiado gráfico y poco configurable. Entonces me decidí a instalar OpenZaurus, una distribución libre para esta PDA.

OpenZaurus puede trabajar con 3 entornos distintos:

- Boostrap: un sistema sin entorno gráfico

- Opie: entorno gráfico basado en QT

- Gpe: entorno gráfico basado en gtk

En principio instalé OZ con Opie, ya que en todos sitios se dice que es mejor. Me pareció realmente bueno, estable, rápido (funciona directamente sobre framebuffer). Tras estar con él bastante tiempo, decidí instalar GPE (que funciona con X), y en un par de días me enamoré de él XD. Me gusta mucho más, creo que para un usuario de Linux es mucho mejor. Aunque su aspecto sea mas "pésimo" que el de Opie, y puede que menos amigable, es ya un linux totalmente real. Además tienes una gran batería de aplicaciones, todas las que funcionan con GTK y la máquina es capaz de correr :-)

Entrando un poco más en las entrañas de la Zaurus, la 5500 tiene 2 memorias internas: una pequeña ROM de 16MB que es donde se ubica el kernel y la imagen con el sistema mínimo. Y una de flash de 64MB pensada para hacer de ram y almacenamiento a la vez. No hace falta ser muy agudo para darse cuenta de que es poco. Por eso también incorpora dos ranuras: Compact FLash y SD.

La mejor solución para solucionar el problema de la poca memoria, es instalar todo el sistema en la SD y dejar los 64MB de flash libres para RAM. ¡OJO! no podemos hacer lo mismo con la CompactFLash, ya que esta no puede ser desmontada y montada de nuevo, por lo tanto no podríamos suspender. A continuación explico como instalar OpenZaurus en una tarjeta SD.

Antes de empezar, necesitamos lo siguiente: Una Zaurus (XD), tarjeta SD (si quieres evitar problemas, que no pase de 1GB) y tarjeta CF (yo compré una de 256MB en ebay por 10€).

Primero de todo formateamos las 2 tarjetas en vfat: mkfs.vfat /dev/sdX
1. Instalar OpenZaurus en la memoria interna

* Lo primero que necesitamos es instalar OZ en la pequeña ROM. Para hacerlo necesitaremos la tarjeta CF. Entramos en http://www.openzaurus.org/download/ seleccionamos la versión deseada (no todas están para collie) luego "images/collie". Y nos descargamos el archivo zImage-64-0 (64MB de ram y 0 de almacenamiento). Y la imagen initrd de opie o gpe, según deseemos (recomendado bajarse tambien los md5).

* Ahora copiamos zImage-64-0 en la tarjeta CF con el nombre zImage. Y la imagen de opie/gpe con el nombre initrd.bin.

1.1 Flashear la ROM

* Vamos a flashear la memoria ROM: ¡Conectamos la Zaurus a la corriente! Introducimos la CF y si la hay, quitamos la SD. Movemos la palanquita que tiene en la parte trasera a "Cambio batería". Quitamos la tapa. Apretamos las teclas del teclado: C y D, sin soltarlas con un lápiz le damos al boton que hay al lado de la batería. Se encenderá la luz verde de "mensaje". Esperamos a que se apague, ¡y ya tenemos la Zaurus flasheada!

* A veces, una vez termina el flasheado, es necesario volver a apretar el botón de la batería... Si después de flashear no funciona, lo hacemos.

* Ahora si arrancamos debería cargar el nuevo sistema.

2. Instalar el sistema en la tarjeta SD

Existen dos maneras de instalar el sistema en la SD: con una imagen (loop) y directamente en la SD. A mí me gusta más el primero, así que voy a explicar como hacerlo también de dos formas distintas: Manuamente y mediante Altboot
2.1 Manualmente

* Particionamos nustra SD y creamos la partición: fdisk /dev/sda

* La formateamos en fat32: mkfs.vfat /dev/sda1

* Montamos la partición: mount /dev/sda1 /mnt/usb

* Creamos el directorio boot-images: mkdir /mnt/usb/boot-images

* Creamos la imagen del tamaño que queramos: if=/dev/zero of=/mnt/usb/boot-images/rootfs.bin bs=1024 count=500000 (En este caso será de 500MB)

* ¡Atención! el nombre de la imagen tiene que terminar en rootfs.bin

* Ahora formateamos la imagen en ext2: mkfs.ext2 /mnt/usb/rootfs.bin

* Montamos la imagen: mount /mnt/usb/rootfs.bin /mnt/usb2

* Entramos en: http://www.openzaurus.org/download elegimos nuestra versión y vamos a images/collie/tarballs. Nos descargamos el sistema que queramos (terminan en rootfs.tar.gz)

* Copiamos el archivo en el punto de montaje de la imagen: cp archivo-rootfs.tar.gz /mnt/usb2

* Descomprimimos: tar xvzPf archivo-rootfs.tar.gz ¡Atención! la P es imprescindible

* Desmontamos la imagen y luego la SD: umount /mnt/usb2 /mnt/usb

* Finalmente insertamos la SD en la Zaurus e iniciamos. Entramos en altboot (pulsando cualquier tecla en el inicio) y elegimos la opción [3] para arrancar desde la SD.

2.2 Mediante AltBoot

* Para hacerlo así necesitamos una tarjeta CF formateada en fat32

* Descargamos el tarball: Entramos en http://www.openzaurus.org/download elegimos nuestra versión y vamos a images/collie/tarballs. Nos descargamos el sistema que queramos (terminan en rootfs.tar.gz)

* Lo copiamos en la tarjeta CF y la desmontamos

* Añadimos en la Zaurus la tarjeta CF y la SD vacía y formateada en fat32

* Entramos en el menú de altboot al iniciar (pulsando cualquier tecla)

* Elegimos la opción [5] "Advanced" Y luego la 8 para instalar un tarball

* Altboot encontrará el tarball en la CF y te preguntará donde quieres instalarlo, le decimos que en SD

* Luego preguntará si queremos instalar el sistema mediante una imagen o directamente. Seleccionamos imagen (loop)

* Altboot hará lo necesario (puede tardar varios minutos) y cuando termine sólo nos queda elegir en el menú de altbool que queremos arrancar desde la SD [3]

Links sobre el tema

Código:
- http://www.innerzaurus.com Lugar de reunión de usuarios de Zaurus de habla hispana

- http://usuarios.lycos.es/xotaweb/?id=17 Instalación de OZ 3.5.4 en una SD de 2GB

- http://openzaurus.berlios.de/Collie Información de OZ sobre la Zaurus 5000/5500 (collie)

- http://wiki.openzaurus.org/HowTos/Root_Filesystem_on_external_media Howto de como instalar el sistema en una SD

- http://gentgeen.homelinux.org/howtos/index.html?Install-Notes Manual instalación OZ

- http://wiki.openzaurus.org/HowTos/OPIE_and_GPE Como tener Opie y GPE en el mismo sistema

- http://www.oesf.org/index.php?title=Wireless_Card_Support lista de compatiblidad de Zaurus con tarjetas CF wireless

- http://www.openzaurus.org/wordpress/howto/the-altboot-faq FAQ de altboot

0 ¿Algo que Comentar?:

Dentro del espejo

Hay un tipo dentro del espejo que me mira con cara de conejo ¡Oye, tú! tú que me miras.
Oye tú, no te acerques demasiado, busco pelea y estás a mi lado. De un puñetazo me cargo el espejo, le rompo los dientes a cara de conejo.
Hay un tipo dentro del espejo que me mira con cara de conejo

Sintoniza con Cara Conejo

Blog Archive