Instalando root en SD para OZ 3.5.4

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



Desde la salida del OZ 3.5.4 pasar el root a la tarjeta SD es más fácil. Tenemos dos opciones o instalarlo en un archivo que contendra el SO, similar a un initrd.bin o instalarlo directamente sobre la tarjeta. La primera tiene la ventaja de poder tener varios OS en una misma tarjeta (siempre que usen el mismo kernel), pero la desventaja de que una vez asignado el tamaño del archivo este no se puede cambiar... o se puede, pero es muy engorroso y no lo vamos a tratar aquí. Para gustos los colores, yo me decanto por el primer método.

Preparando la tarjeta


La tarjeta tiene que estar formateada a ext2. Así que desde una consola de linux:
$mkfs.ext2 /PATH_A_LA_SD
ej:
Código:
$mkfs.ext2 /dev/sda1

Tambien podemos formatearla desde la propia Z. Abrimos una consola y...
#mkfs.ext2 /media/card

Si utilizas windows se puede formatear desde una aplicacion tipo "partition magic", windows no te formateará la tarjeta a ext2 desde el explorador =P.

Preparamos los archivos

Lo primero nos bajamos un tarball de aquí.
Código:
http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/images/collie/tarballs/
No lo renombramos y lo guardamos a la tarjeta SD o CF. Si lo queremos renombrar tenemos que guardar obligatoriamente la terminación rootfs.tar.gz o el altboot no lo reconocerá. Podemos guardar el archivo.

Instalando el sistema

Ahora insertamos la tarjeta, reiniciamos y cuando nos aparezca el mensaje Please press any key to launch altboot... presionamos cualquier tecla:
1º.En el menú que nos sale elegimos la opción 5 (Advanced)

2º. Elegimos la opción 3, instalar archivo rootfs.tar.gz

A partir de ahí seguimos los menús que nos van apareciendo, que son donde queremos instalar el SO, si en la CF o en la SD, el tipo de instalación que queremos hacer, o loop-image o directamente sobre la tarjeta y si queremos borrar la informacioó ya existente (SÍ).

Si elegimos loop-image:
Nos pide un nombre para el archivo. Recomiendo elegir algo como SO_la_fecha (ej. opie_090406)
A continuación nos pedirá el tamaño del archivo en MB. Se recomienda que este sea mayor de 100mb.

Últimos pasos

Cuando termine de crear el archivo y de instalar el sistema (¡ojo! tarda un rato...) volverá a aparecernos el menú del altboot, esta vez escogemos la opción de arrancar desde la SD (3)o la CF (4), dependiendo de donde hemos instalado el rootfs, a continuación nos aparecerá nuevamente un altboot, en esta ocasión no presionamos nada y dejamos que arranque la opción 1 (normal boot) ya que este es el propio del nuevo sistema instalado.

Si en algún momento retiráis la tarjeta al arrancar el sistema os informará que no encuentra el loop-image o el direct install y tendréis que arrancar desde la memoria flash (opción 1).

Ya está, ya tenemos nuestro SO en la tarjeta. A la hora de instalar aplicaciones elegimos root para instalarlas. El espacio que queda libre en la tarjeta también podemos usarlo para instalar aplicaciones si queremos.

Este tuto está basado en el "Altboot FAQ por coredump" que se encuentra aquí. Muchas gracias a Coredump por escribirlo.

Dudas, sugerencias, alabanzas a reload.fast(at)gmail.com. Flames, críticas y reclamaciones a Krasny.

Código:
http://www.hentges.net/misc/openzaurus/docs/altboot.shtml

Parte 2ª Instalar Openzaurus 3.5.4 (inglés)
Código:
http://wiki.openzaurus.org/Collie/Install


# Descargas este fichero y lo colocas en el directorio /media/card/boot-images/ con el nombre opie-rootfs.bin


Desde la consola de la zaurus, si tienes conexión, sería algo así:

Con el comando wget desde la Zaurus
**********************************************************
Código:
cd /media/card/
mkdir boot-images
cd boot-images
# path cortado :-/
wget http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/off icial/unstable/3.5.4/images/collie/ext2/opie-image-3.5.4-collie.rootfs.ext2
mv opie-image-3.5.4-collie.rootfs.ext2 opie-rootfs.bin
*********************************************************

Crea una imagen en SD.
Formatea como EXT2, la monto en media/image...
Código:
cd /media/card/
mkdir boot-images
cd boot-images
# -------- Crea la imagen - 150000 es el tamaño. Minimo 40MB. Tarda unos minutos
dd of=opie-rootfs.bin if=/dev/zero bs=1024 count=150000
# -------- Formateo en EXT2. Pregunta y/n. Contesto yes
mkfs.ext2 opie-rootfs.bin
# ---------Monto imagen loop1 en /media/image
mkdir /media/image
losetup /dev/loop1 /media/card/boot-images/opie-rootfs.bin
#Debería existir el directorio /media/image. Si no es así, créalo con:
mkdir /media/image
mount -t ext2 /dev/loop1 /media/image



Necesitamos un tarball del feed para el sistema de ficheros.
Tarball de Opie 9Mb
Descomprime en la imagen (/media/image)

Código:
# ...paths cortados...?
cd /media/card
wget http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/...
...unstable/3.5.4/images/collie/tarballs/opie-image-3.5.4-collie.rootfs.tar.gz
cd /media/image
tar -xzvf /media/card/opie-image-3.5.4-collie.rootfs.tar.gz







Con eso al reiniciar si le dices la opcion 3, te arrancará desde SD con toda la memoria disponible.


# crea el fichero /media/card/boot-images/opie-rootfs.bin .
Este fichero es el que se usaría como disco duro una vez reiniciado el sistema.
Lo creas con el comando DD (en minúsculas) es un fichero vacío, un disco sin formato.

Código:
cd /media/card/
mkdir boot-images
cd boot-images
# -------- Crea la imagen - 150000 es el tamaño.
Mínimo 40MB. Tarda unos minutos
dd of=opie-rootfs.bin if=/dev/zero bs=1024 count=150000

# después utiliza el comando MKFS, para formatear.

Ahora tenemos un disco vacío pero formateado. Si lo montas en /media/image podrás ver el directorio LOST+FOUND que antes de montarlo no estaba.

Código:
# -------- Formateo en EXT2. Pregunta y/n. Contesto yes
mkfs.ext2 opie-rootfs.bin
# ---------Monto imagen loop1 en /media/image
mkdir /media/image
losetup /dev/loop1 /media/card/boot-images/opie-rootfs.bin
#Debería existir el directorio /media/image. Si no es así, créalo con:
mkdir /media/image
mount -t ext2 /dev/loop1 /media/image

Todos los comandos que actúan sobre ese directorio en realidad están modificando un fichero de la tarjeta SD. Ahora puedes descomprimir opie-image-3.5.4-collie.rootfs.tar.gz en /media/image.

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