|
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:
- gcc-3.3
- lynx
- wget
- python
- netpbm
- svn
( 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:
arm-softmmu/qemu-system-arm Es el ejecutable del Qemu que acabamos de construir
-M neo Es el hardware Neo1973, la máquina que estamos emulando.
-m 130 Es la cantidad de memoria ram para la emulación (el Neo viene con 128)
-mtdblock openmoko/openmoko-flash.image Es la imagen de la memoria flash.
-kernel openmoko/openmoko-kernel.bin Es el kernel que se ejecuta.
-usb Para habilitar el driver USB.
-usbdevice keyboard Para conectar el teclado al USB, esto es, para poder usar el teclado de computador en la rmulación.
-show-cursor Para mostrar el cursor.
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:
Espera unos segundos y verás:
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:
Si claro, igualito a una máquina GNU/Linux, esto es lo genial de este teléfono. Espera unos minutos y sale lo siguiente:
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ú:
Selecciona cualquier aplicación, por ejemplo el Dialer
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:
Y Otra vez estás en el Today
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:
- Cómo activar el sonido.
- Cómo activar la red.







