N800: Configurar el N800 para arrancar desde la memory card

1 abril, 2007 at 10:15 pm Deja un comentario

Y algunos se preguntaran…. eso para que !! , pues por varios motivos. El primero de ellos por el espacio limitado de memoria interna para instalar aplicaciones, la velocidad de lectura/escritura es mas rápida (donde lo podeis notar mas, es en el arranque). Y el segundo es que si quereis programar/portar aplicaciones a N800 es recomendable que lo hagais.

Primero y antes de nada debeis de flashearlo con el initfs_flasher de fanoush, que nos lo podemos descargar de aqui.

Descomprimimos el contenido del paquete, y cambiamos de directorio:

N800:~$ tar zxvf initfs_flasher.tgz

N800:~$ cd initfs_flasher

ATENCION: Flashear la nand memory supone un riesgo para el dispositivo, cerrad todas las aplicaciones, desconectaros de la red y no utiliceis ssh para flashear. Estad seguros que tiene la bateria cargada y al menos 5 mb de espacio libre.

Ahora editaremos el archivo de configuración de arranque con vi:

N800:~$ vi bootmenu.sh

Aqui voy a explicar las opciones que se nos dan para arrancar las particiones, por ejemplo, esta es la tercera entrada de los dispositivos de arranque:

MENU_3_NAME=”MMC card, partition 2, ext3″ # Esto es el nombre que queremos que muestre el menu de arranque.
MENU_3_ID=”mmc2″ # Esta entrada la utilizaremos para seleccionar el dispositivo por defecto de arranque.
MENU_3_DEVICE=”mmcblk0p2″ # La particion en donde se encuentra el sistema de archivos donde esta /
MENU_3_MODULES=”mbcache jbd ext3″ # Los modulos que queremos que carge, (para ext2 son: mbcache y ext2)
MENU_3_FSTYPE=”ext3″ # El sistema de archivos
MENU_3_FSOPTIONS=”noatime” # Opciones de montaje
Nota: La tarjeta de memoria interna es /dev/mmcblk0 y la externa /dev/mmcblk1. Cada partición que tenga la tarjeta adquiere un nombre de dispositivo. P.ej /dev/mmcblk0p3 –> seria la tercera partición de la memoria interna.

Nos logeamos como root y vamos a proceder a flashearlo:

N800:~# ./initfs_flash

Después de este comando nos dará las advertencias antes mencionadas, aceptamos, y procedera a hacer un backup de el actual initfs. Ahora preparará la imagen para flashear, nos preguntará si quiere que eliminemos contenido extra innecesario, y solo nos queda decir que flashee la nand. Reiniciamos y seleccionamos para que arranque desde Internal flash

N800:~# reboot

Solo nos queda:

N800:~# chroot /mnt/initfs cal-tool –set-root-device ask:mmc2

Ya tenemos preparado el N800 para arrancar desde la memory card, ahora solo nos queda preparar la memory para el susodicho.

Formateamos la memory card con un lector de tarjetas ( esto no voy a explicar como hacerlo, hay multitud de guias en internet) . Yo os recomiendo que hagais una particion swap de como mucho 256MB y otra particion ext2 o ext3 para /

Para las particiones ext, necesitareis instalar en el N800 e2fsprogs, disponible en el repositorio de maemo ( http://repository.maemo.org, Distribucion: (en blanco), Componentes: free non-free ).

Pasaremos a hacer una copia de la internal flash del N800 a la partición / de la memory card, para ello montaremos la memory card y la memoria flash. El proceso para OS2007 es diferente que el de OS2008, a continuacion lo explico por separado:

  • PROCESO PARA OS2007

N800:~# insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko

N800:~# insmod /mnt/initfs/lib/modules/2.6.18-omap1/jbd.ko

N800:~# insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext3.ko

N800:~# mount -t ext3 /dev/mmcblk0p2 /opt

N800:~# mkdir /floppy

N800:~# mount -t jffs2 /dev/mtdblock4 /floppy -o rw,rpsize=1024,rpuid=0,rpuid=30000

Para realizar la copia de la memoria flash a la tarjeta de memoria, necesitaremos gnu tar, que no es el que viene con el N800. Os podeis bajar el binario desde la pagina de Penguinbait.

N800:~# /ruta/a/gnu/tar cf – -C /floppy . | /ruta/a/gnu/tar xvf – -C /opt

  • PROCESO PARA OS2008

N800:~# mount -t ext3 /dev/mmcblk0p2 /opt

N800:~# mkdir /floppy

N800:~# mount -t jffs2 /dev/mtdblock4 /floppy -o rw,rpsize=1024,rpuid=0,rpuid=30000

N800:~# tar cf – -C /floppy . | tar xvf – -C /opt

Ahora para ambos sistemas operativos desmontamos las particiones y reiniciamos.

N800:~# umount /opt

N800:~# umount /floppy

N800:~# reboot

Saludos.

Entry filed under: Nokia N800. Tags: , , , , , , , , , .

N800: Configurar Nokia N800 con Yoigo NDS: Cambiar la antena wifi de la Nintendo DS

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Feeds


A %d blogueros les gusta esto: