Android es la primera plataforma móvil libre, open source y completamente personalizable. Ofrece un paquete completo: un sistema operativo, middleware, y aplicaciones móviles clave. También hay que sumarle el conjunto de APIS mejoradas, que permite desarrollar grandes aplicaciones a terceros.

 Como definición está muy bien, pero Android es mucho mas; Android es “El Nuevo Mundo”. Prueba de ello es la revolución que se está produciendo en muchas comunidades dedicadas a entornos MID (Mobile Internet Device), que están comenzando a producir distintos sabores de Android (Android en móviles, netbooks, pdas; y podríamos seguir como Bubba en Forest Gump).

En lo personal desde hace un mes sigo el grupo de android-porting, en especial versiones para arquitecturas x86. Todo comenzó el día en que mi Jefe me comentó que tres ingenieros alemanes habían conseguido instalar Android en un Asus EEE 701, después espeto un: “¿Te atreves?”. Ahora pregunto yo: “¿Te atreves tú?”

Basado en el tutorial de grupo android-porting: Howto build Android full source for X86 Architecture like EeePC(ASUS)

Tras la primera lectura sacas una conclusión muy clara, todo esto estaba preparado. Las instrucciones son simples y claras, a continuación os muestro todos los pasos que tuve que seguir y que en su mayoría saque de la web que mencione antes:

Construyendo Android (cupcake) para ASUS Eee 701

Asumo que tienes Debian o derivado (Ubuntu, Xubuntu, Gos, etc).

Vete a tu directorio de usuario (“/home/usuario”)

$ cd ~

Prepara tu entorno

$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev git git-core valgrind

Install repo:

$ curl http://android.git.kernel.org/repo >/usr/bin/repo

chmod a+x /usr/bin/repo

Crea un directorio para el proyecto y entra en el.

$ mkdir androidx86 && cd androidx86

Inicia el repo de cupcake:

$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

Crea el siguiente archivo “local_manifest.xml” con el contenido que te muestro:

$ nano .repo/local_manifest.xml

Contenido:

<?xml version=”1.0″ encoding=”UTF-8″?>

<manifest>

<project name=”platform/vendor/asus/eee_701″ path=”vendor/asus/eee_701″/>

</manifest>

Bien, hagamos recuento, te encuentras en tu directorio /home/tusuario/androidx86, con el repositorio inicializado y el local_manifest.xml preparado en su sitio.

Ahora, vamos a sincronizar el repositorio:

$ repo sync

Este paso tarda bastante. Varía en función de la velocidad que tengas de conexión.

Una vez tengamos el repositorio sincronizado ya podemos construir nuestra imagen de instalación:

$ TARGET_ARCH=x86 TARGET_PRODUCT=eee_701 DISABLE_DEXPREOPT=true make -j8 installer_img

Este paso es el más largo de todos, paciencia, ya falta poco.

Por último, creamos un usb bootable con la imagen que acabamos de crear.

$ dd if=out/target/product/eee_701/installer.img of=/dev/<usbstick of your choice>

Ya solo falta preparar el EEE. Lo único que tienes que hacer es deshabilitar la tarjeta sd de la bios y elegir la memoria usb como unidad de arranque.

¿Es o no sencillo?

Tenéis a vuestra disposición la sección de comentarios de esta entrada para hacernos llegar cualquier duda, sugerencia, corrección, etc, etc