Android en OpenMoko
Contents
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 0x32000000y 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
