Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /homepages/17/d219570951/htdocs/e-interiores/wordpress/wp-includes/wp-db.php on line 3078
Arrancando maemo desde la tarjeta ← e-interiores

Arrancando maemo desde la tarjeta 7

El arrancar desde la tarjeta tiene varias ventajas: la primera que es una estupenda forma de tener un backup por si instalamos algo en el sistema que nos impida arrancar. Además nos proporciona un filesystem mayor con lo que podremos instalar más aplicaciones. También nos permite tener diferentes arranques. Por último podemos usar tarjetas sd más rápidas que la propia memoria interna.

En primer lugar hacer un backup de todo y estar muy seguro de cual es la tarjeta que podemos formatear.

Yo por comodidad lo haré conectandome desde el pc por ssh, aunque se puede hacer perfectamente desde el propio n800.

Entramos como root con sudo gainroot e instalamos la utilidades ext2

apt-get install e2fsprogs

Una vez está instalado particionamos la tarjeta (la interna en este caso, para la externa usaríamos el dispositivo mmcblk1), desmontamos la tarjeta
umount /media/mmc2
y empezamos a reparticionarla. Usaremos una tarjeta de 1Gb y haremos una partición de 480Mb con fat32 y el resto con ext2.

Para ello ejecutamos sfdisk /dev/mmcblk0 e introducimos los parámetros de las particiones
/dev/mmcblk0p1:1,15000,6
/dev/mmcblk0p2:15001,,
/dev/mmcblk0p3:
/dev/mmcblk0p4:

Ahora formateamos las particiones
mkdosfs /dev/mmcblk0p1
mke2fs /dev/mmcblk0p2

y rearrancamos.

Para continuar necesitamos wget (si no lo tenemos podemos instalarlo con apt-get install wget)

Preparamos las herramientas que vamos a necesitar
mkdir /home/user/local/bin
cd /home/user/local/bin
wget http://www.nmacleod.com/nokia/bin/nupgrade.sh
wget http://www.nmacleod.com/nokia/bin/tar
chmod +x nupgrade.sh tar

Descargamos el flasher

cd /home/user/local/bin
wget http://fanoush.wz.cz/maemo/initfs_flasher.tgz
tar zxvf initfs_flasher.tgz
cd /home/user/local/bin/initfs_flasher/

Ahora sería el momento si quisieramos personalizar el arranque (incluir otros arranques como android, …) y flasheamos siguiendo las instrucciones en pantalla.
./initfs_flash

Con esto tenemos un gestor de arranque que ahora mismo arranca desde la memoria interna. Nos queda duplicar esta particion en la tarjeta sd. Para ello usaremos el script nupgrade, que lo irá haciendo en varios pasos:

./nupgrade.sh 0
./nupgrade.sh 1
./nupgrade.sh 2
./nupgrade.sh 3
./nupgrade.sh 4

(en uno de los pasos he visto que el script busca el fichero tar en una ubicación diferente, por lo que lo he copiado a esa ubicacion y listo)
Rearrancamos reboot

En caso de que quisieramos devolver el sistema a su estado inicial tendremos que reflashear el dispositivo con el initfs de nokia
sudo ./flasher-3.0 -F --flash-only=initfs -R

7 thoughts on “Arrancando maemo desde la tarjeta

  1. Reply lopz Sep 2,2008 12:03 am

    Hola

    mira he seguido la guia y llegué hasta el punto final, lo de:

    ./nupgrade.sh 0
    ./nupgrade.sh 1
    ./nupgrade.sh 2
    ./nupgrade.sh 3
    ./nupgrade.sh 4

    No me sale, me dice permiso denegado, alguna idea ?

    -estoy como root a través de ssh
    -ingresé al directorio /home/user/local/bin/
    -le puse permisos -x al fichero nupgrade.sh

    Gracias

  2. Reply lopz Sep 2,2008 12:07 am

    por cierto lo olvidé y es que acabo de verlo.. mi SD es de 2 GB y ahora solo tengo ~500 MB disponibles. ¿Donde están los demás?
    supongo que en esta parte sfdisk /dev/mmcblk0 estará el problema.. ¿Cómo podría particionar mis 2 GB?

    Saludos!

  3. Reply aprendizdetodo Sep 2,2008 8:57 am

    Efectivamente el espacio restante está en la partición ext2 (que tendrá 1.5Gb)

    ¿En que script te da el error de permiso denegado?

    Saludos

  4. Reply lopz Sep 3,2008 7:35 pm

    Hola… bueno, primer lugar como obtengo los 1.5 GB restantes ? ya que si es ext2 no debería reconocerlos automáticamente el dispositivo ?
    Ah, y lo del error me sale en el fichero nupgrade.sh, lo dije claro en el primer mensaje.

    Saludos!

  5. Reply aprendizdetodo Sep 3,2008 11:53 pm

    El navegador de fichero solo te muestra las particiones fat32, por eso no ves los 1.5Gb (que si puedes ver desde una linea de comandos con df)

    Sobre el error del fichero nupgrade.sh sólo se me ocurre que lo edites y añadas trazas para ver en que línea te da el error.

  6. Reply Pepe Abr 6,2009 12:56 am

    Hola, lei y segui las instrucciones, pero tan solo
    puedo arrancar desde la memoria interna.
    Es como si no estuviera el SO. y si fuera eso
    ¿como se hace para instalarlo?

    Saludos y gracias
    Pepe

  7. Reply pepe Abr 7,2009 3:34 pm

    hola he seguido los pasos, salvo la targera que es de 8G, por lo que puse:
    /dev/mmcblk0p1:1,125000,6
    /dev/mmcblk0p2:125001,,
    /dev/mmcblk0p3:
    /dev/mmcblk0p4:
    para conseguir una partición de 4GB para cada formato.
    El resto hago igual pero me ocurre esto otro:
    ./nupgrade.sh 0

    Target device: External Flash card, second partition (/dev/mmcblk1p2)
    Using filesystem: ext2fs
    Continue? (YES/no) : yes
    Reformatting External Flash card, second partition for Sardine using ext2fs…
    Unable to locate mbcache.ko – aborting

    ¿Que pasa?, parece que reconoce la partición en e2 pero puede usarla, ¿falta hacer algo?

Leave a Reply

  

  

  

Ver sitio para móvil