N800: Configurar el N800 para arrancar desde la memory card
1 Abril, 2007
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. Etiquetas: arrancar, ext2, ext3, linux, memoria, n800, nokia, particion, root, tarjeta.
Trackback this post | Subscribe to the comments via RSS Feed