Imagen/borrador-avatar.png

Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia ;)

Actualización del OpenMoko vía opkg para la versión 2007

Categorías: Telefonía Móvil | OpenMoko

1. Introducción

Este escrito explica como actualizar el software del OpenMoko vía el manejador de paquetes opkg. Esta es una actualización de los paquetes pero no de la versión de la distribución, por ejemplo, no se puede cambiar a Qtopia por este método (que yo sepa).

Mantener actualizado el OpenMoko de esta forma es más fácil que por ejemplo estar modificando las imágenes. Al leer la documentación del wiki de OpenMoko da la idea de que la forma de actualizar el software es mediante la actualización de las imágenes, y realmente no es la única forma. Y eso es lo que motiva la escritura de este documento, explicar que hay una forma alternativa en la cual no se pierden los datos, ni las configuraciones.

Si está familiarizado con las actualizaciones en Debian o sus derivados (por ejemplo Ubuntu) le parecerá muy similar.

2. Probado en

Este procedimiento ha sido probado en:

3. Pre-requisitos

4. Conectarse al OpenMoko

Para conectarse al OpenMoko es vía ssh como se explica en Cómo conectar el PC y el OpenMoko por la red USB:

ssh root@OpenMoko

5. Actualizando la lista de paquetes

Lo primero que hay que hacer es actualizar la lista de paquetes. En esa consola que se abrió en el paso anterior digite lo siguiente:

opkg update

Si sale:

[...]
Signature check failed
[...]
Failed to download http://buildhost.openmoko.org/daily-feed/all/Packages.sig, error 404
Failed to download http://buildhost.openmoko.org/daily-feed/armv4t/Packages.sig, error 404
Failed to download http://buildhost.openmoko.org/daily-feed/neo1973/Packages.sig, error 404
Failed to download http://buildhost.openmoko.org/daily-feed/om-gta02/Packages.sig, error 404

No se preocupe que por ahora las firmas no están bien.

6. Un pequeño truco: Actualizando el Dropbear primero

El Dropbear es el software que maneja el ssh y tiene el problema que al intentar una actualización de ese paquete se rompe la conexión ssh. La instalación que viene de fabrica del OpenMoko tiene desactualizado éste paquete, por lo que si se digita una actualización completa de paquetes ésta nunca se va a terminar porque la conexión se va a cortar.

Entonces para esto un truco, actualizar el Dropbear primero que todo y esta actualización correrá en segundo plano y con nohup para que no se muera así se cierre la conexión.

nohup opkg upgrade dropbear &

En algún momento nos saca:

root@om-gta02:~# Connection to 192.168.0.202 closed by remote host.
Connection to 192.168.0.202 closed.

Hay que volverse a conectar:

ssh root@OpenMoko

Y para saber si ya terminó:

cat nohup.out 

Y si sale algo como:

[...]
Restarting Dropbear SSH server: stopped /usr/sbin/dropbear (pid 15508 15505 1214)
dropbear.

La última línea es la importante, por es la que nos dice que el dropbear está instalado.

7. Actualizar el resto del sistema

Ahora actualizar el resto del sistema es muy sencillo:

opkg upgrade

Debe salir algo por el estilo:

[...]
Downloading http://buildhost.openmoko.org/daily-feed/armv4t/libc6_2.6.1-r7.01_armv4t.ipk
100% |========================================================================|
Upgrading libcairo2 on root from 1.4.10-r0 to 1.6.4-r1...
Downloading http://buildhost.openmoko.org/daily-feed/armv4t/libcairo2_1.6.4-r1_armv4t.ipk
100% |========================================================================|
Upgrading libfreetype6 on root from 2.3.5-r2 to 2.3.6-r0...
Downloading http://buildhost.openmoko.org/daily-feed/armv4t/libfreetype6_2.3.6-r0_armv4t.ipk
100% |========================================================================|
Installing libpixman-1-0 (0.11.4-r0) to root...
[...]

Si sale algo por el estilo:

[...]
Downloading http://buildhost.openmoko.org/daily-feed/armv4t/pulseaudio-server_0.9.10-r3_armv4t.ipk
100% |========================================================================|
    Configuration file '/etc/pulse/default.pa'
    ==> File on system created by you or by a script.
    ==> File also in package provided by package maintainer.
       What would you like to do about it ?  Your options are:
        Y or I  : install the package maintainer's version
        N or O  : keep your currently-installed version
          D     : show the differences between the versions (if diff is installed)
     The default action is to keep your current version.
    *** default.pa (Y/I/N/O/D) [default=N] ?

Conteste Y por lo que es una instalación totalmente nueva.

8. Si el Dropbear está actualizado

Si está seguro que el Dropbear está actualizado todo el proceso es más sencillo, en la consola de OpenMoko, digite:

opkg update; opkg upgrade 

Si usted es usuario habitual de Debian o sus derivados se preguntará porque se pone ; en vez de &&, esto es por que que las firmas no están funcionando debidamente en este momento y el update siempre falla impidiendo ejecutar el upgrade.

9. ¿Qué hacer ahora?

Ya teniendo actualizado el software puede hacer varias cosas. Una pequeña lista de sugerencias:

10. Que falta

11. Enlaces

OpenMoko/ActualizacionDelOpenMokoViaOpkg (last edited 2008-08-12 14:30:20 by aztlek)