Android en OpenMoko

Categorías: Android | OpenMoko

1. Configurando el BootLoader

Es necesario configurar el Boot loader del opnemoko para que pueda cargar un kernel mayor a 2 Mb

es necesario descargar el paquete CU para poder tener acceso a la terminal tty del boot, para esto bajamos los fuentes de neocon y los compilamos

wget http://svn.openmoko.org/developers/werner/neocon/Makefile
wget http://svn.openmoko.org/developers/werner/neocon/neocon.c

y para construir el ejecutable sencillmente hacemos un "make"

una ves obtenido este paquete ha que entrar el menú del boot del openmoko para hacer esto hay que presionar el botón AUX y el botón de encendió del openmoko simultaneidad

una vez aparezca el menú de booteo del opnemoko este se registra en el sistema como "/dev/ttyACM0"

para poder tener acceso usando neocon hay que ejecutar neocon de la siguiente forma

./neocon -t 30 /dev/ttyACM0

una vez en el prompt del openmoko hay que digitar los siguientes comandos para poder cambiar las variables de entorno guardadas en la NAND del telefono

setenv bootcmd setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel 0x300000\; bootm 0x32000000

y luego este comando para escribir los nuevos valores en las variables de entorno

saveenv

como conformacion de este comando debemos esperar unas lineas como las siguientes, de no ser asi hay que realizar el procedimiento de nuevo

Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
para salir de neocon hay que digitar ~.

2. Peparando la SD

2.1. Formateando en Linux

hecho esto lo siguiente es preparar la SD para la instalacion del andoid

se necesitan 2 particiones la primera VFAT de 16 o 32 bits que sera el área de almacenamiento usada por android. La segunda en ext3 y es la partición de datos de android

para hacer estas particiones se puede conectar la memoria al equipo y usando fdisk formatearla y crear las particiones

fdisk /dev/sde

hay que recordar que para crear una partición se usa el comando "n" y para escribir todos los cambios en la memoria se da al comando "w"

y finalmente se formatean las particiones creadas

mkfs.vfat -v -n and-media -F 32 /dev/sde1
mkfs.ext3 -v -L and-data /dev/sde2

2.2. Formateando desde el OM

en el om2008.x también se puede formatear la SD

en primer lugar hay que buscar que procesos están usando la memoria y terminarlos con el comando kill [id del proceso]

fuser -m /media/card

en el openmoko es necesario descargar el paquete dosfstools_2.11-r0_armv4t.ipk que permite formatear en vfat [puede ser necesario desmontar la SD para poder formatear]. luego se usa fdisk para crear las particiones

fdisk /dev/mmcblk0

y luego se formatea cada particion con su respectivo sistema de archivos

mkfs.vfat -v -n and-media /dev/mmcblk0p1
mkfs.ext3 -v -L and-data /dev/mmcblk0p2

3. Flaseando el Android

Actualmente hay dos sitios de donde se pueden obtener las imagenes de andrid para flashear

- http://panicking.kicks-ass.org/download/ - http://freerunner.android.koolu.com/release-files

finalmente hay que flashear el kernel y el sistema de archivos en el openmoko

para eso se accede al menú de booteo y se conecta el opnemoko al Pc por el cable usb y se usa el dfu-utils

dfu-util -a kernel -R -D kernel.bin
dfu-util -a rootfs -R -D sistema de archivos.jffs2

AndroidOpenMoko (last edited 2009-04-14 01:43:15 by NicolasRobles)