Imagen/borrador-avatar.png

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

OpenMoko bajo Qemu

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

1. Contexto

OpenMoko es una distribución GNU/Linux desarrollada explícitamente para dispositivos móviles, y en particular teléfonos celulares. Puedes ver más información mira OpenMoko. Esta página explica como correr OpenMoko bajo Qemu emulando el hardware del Neo1973, que es el primer teléfono que soporta totalmente OpenMoko.

2. Pre-requisitos

Estas instalación fue probada en un Debian Etch, pero con pocos cambios debe funcionar en otras distribuciones. Para poder hacer lo siguiente debes tener instalado:

( No dudes en poner si faltan).

3. Instalación

Consiste en construir un Qemu que emula el Hardware del neo1973. Como usuario normal has lo siguiente:

Lo primero es obtener la última versión del código fuente del emulador y eso se hace con svn:

svn checkout https://svn.openmoko.org/trunk/src/host/qemu-neo1973

Ahora hay que configurar y construir el emulador:

cd qemu-neo1973/
./configure --target-list=arm-softmmu --enable-alsa

La última opción de configuración --enable-alsa se supone es para activar el sonido con alsa pero a mi no me ha funcionado. Se pueden ver más opciones de configuración con la opción --help del configure.

Ahora es sólo construir el código del emulador (hay que tener paciencia):

make

En este punto se tiene una máquina virtual neo1973 pero no tiene nada de software, ni siquiera firmware. Para hacer esto hay dos scripts que hacen todo el trabajo:

openmoko/download.sh 

Ahora hay que bajar es instalar el contenido de la flash, o sea el u-boot, el kernel, las imágenes del sistema del directorio raíz y las otras imágenes. Eso se hace con el siguiente comando:

openmoko/flash.sh

4. Emulando

Ya hecho los pasos anteriores es muy fácil correr tu OpenMoko emulado en tu máquina. Con el comando:

arm-softmmu/qemu-system-arm -M neo -m 130 -mtdblock openmoko/openmoko-flash.image -kernel openmoko/openmoko-kernel.bin -usb  -usbdevice keyboard -show-cursor

Donde:

Para ver más opciones puedes hacer:

arm-softmmu/qemu-system-arm --help

Pero, volviendo al anterior comando debe salirte algo como la siguiente imagen:

attachment:openMoko-00.png

Espera unos segundos y verás:

attachment:openMoko-01.png

Esto es como el Grup o el lilo, pero aquí las flechas no te servirán. Tienes que oprimir Enter para cambiar la selección y el espaciador para seleccionar, así que mueve hasta donde dice Boot (con el Enter) y oprime espaciador.

Y al acabo de unos segundos aparece nuestro amado pingüino:

attachment:openMoko-02.png

Si claro, igualito a una máquina GNU/Linux, esto es lo genial de este teléfono. Espera unos minutos y sale lo siguiente:

attachment:openMoko-03.png

Esto es el Today, una aplicación que te dirá que tienes para hoy: citas, recordatorios, llamadas perdidas, mensajes SMS o correo electrónico.

Al hacer click en el logo que está en la parte superior izquierda puedes desplegar al menú:

attachment:openMoko-04.png

Selecciona cualquier aplicación, por ejemplo el Dialer

attachment:openMoko-05.png

Obviamente no vas a poder llamar pero es interesante verlo. Para salirte del Dialer oprime la barra donde dice openmoko-dialer y te sale el menú de la aplicación que en este caso es muy sencillo:

attachment:openMoko-06.png

Y Otra vez estás en el Today

attachment:openMoko-03.png

Esa es una pequeña introducción al manejo. Ahora que disfrutes tu nuevo teléfono móvil (emulado).

5. Enlaces

6. Que falta

Falta lo siguiente:

OpenMoko/OpenMokoBajoQemu (last edited 2008-08-19 16:11:16 by aztlek)