Y… ¿cómo le va a Android en otras arquitecturas?

Android se está ejecutando en su mayoría hardware basado en ARM, pero hay intentos de llevarlo a otras plataformas. Uno de ellos es la plataforma x86 muy conocida y utilizada por muchas de las PCs y ordenadores portátiles, la otra es MIPS, que se utiliza en los sistemas integrados en su mayoría basadas en Linux, y últimamente en Android.

Intel ya nos mostró Gingerbread corriendo en un Atom Medfield, prevista para la producción durante el primer semestre de 2012. Medfield es un SoC de 32 nm que se supone que es una solución x86 de Intel para smartphones/tablets, pero además Intel dice que es más eficiente que los procesadores ARM actuales, lo que aún no queda claro es cómo se compara con otras soluciones SoC ARM, como por ejemplo con Krait de Qualcomm, también previsto para ser entregado a principios de 2012.

Alec Gefrides, corriendo el Google Program Office, declaró que «había una versión de Android 4.0 para Medfield en funcionamiento un día de que Google liberase el código fuente del OS, y ahora los paquetes para los teléfonos inteligentes y las tabletas con los controladores de Medfield están disponibles para los fabricantes de dispositivos.«Gefrides agregó que los controladores serán de código abierto cuando sus respectivos dispositivos estén disponibles en el mercado, con el fin de evitar la fragmentación de Android.

Mientras tanto, un grupo de entusiastas dirigidos por Chih-Wei Huang ha trabajado en portar varias versiones de Android para varias plataformas x86. Algunos de los ports anteriores han quedado en desuso, pero otros están disponibles, incluyendo Gingerbread, Honeycomb y el ICS. Huang portó Honeycomb a x86 por sí mismo, porque Google no ha abierto el código fuente al momento, pero él tenía acceso al code ya su compañía es socio de Google. En cuanto a ICS, la aceleración por hardware de vídeo, sonido, cámara y Ethernet no funcionan todavía. El problema principal parece ser la falta de drivers.

Se le hizo una entrevista a Huang, de la cual dejo aquí algunos extractos:

InfoQ: ¿Cuál es el estado de ICS/x86? Lo que se ha hecho hasta ahora, y lo que aún queda por hacer?

CWH: Hemos portado ICS android-4.0.1_r1 a la plataforma x86 para varios equipos, y además hemos liberado el código fuente al público. Sin embargo, a excepción de la plataforma AMD Brazos, los otros equipos de la plataforma de Intel no funcionan debido a un problema de tarjeta de vídeo. Todavía tenemos problemas para que la aceleración de hardware de Intel funcione correctamente. El Wi-Fi y multitouch de algunos vendedores deben funcionar bien. Sonido, cámara y Ethernet no funcionan todavía.

Hemos probado GMS (aplicaciones de Google como GMail, Google Maps y el Mercado) así como también algunos juegos (por ejemplo, Defender y Fruit Slice), y han funcionado bien.

InfoQ: ¿Cuánto tiempo y personal crees que necesites para portar Honeycomb? ¿Cuánto tiempo crees que va a tomar portar ICS?

CWH: Eso depende de cuál sea el objetivo de portar. Tuve tiempos difíciles portando Honeycomb, pues al principio no era Open Source. Pude hacerme del código de Honeycomb dado que mi compañía era un socio de Google, pero el problema está en que no podía compartir este código, por lo que estuve mucho tiempo trabajando completamente solo. Afortunadamente ICS es Open Source, y tiene mejor soporte para x86. Nosotros lo trajimos con éxito a Brazos con aceleración por hardware en solo dos semanas. Pero aún hay algunos problemas (como dije más arriba) por resolver. Además, como esto se está desarrollando en mi tiempo libre, es difícil en realidad dar una fecha límite o decir cuándo estaría listo, no obstante, espero que la comunidad Open Source ayude a que se puedan resolver estos problemas más rápidamente que como fue con Honeycomb.

InfoQ: ¿Cuáles son los retos principales a la hora de portar Android a x86?

CWH: Falta de desarrolladores. En realidad el único desarrollador activo desde que se inició el proyecto (Junio de 2009) soy yo mismo. En nuestra lista de correo tenemos cerca de 2600 personas registradas, pero muy pocos se unen al desarrollo como tal. Algunos se han unido y luego abandonado el proyecto, bien porque no tienen tiempo disponible o porque han perdido interés. Afortunadamente, tengo buenos amigos en la comunidad Open Source, que destacan en algunos aspectos técnicos y siempre están dispuestos a ayudarme. Por ejemplo, Chia-I Wu en cuanto a OpenGL ES y Benjamin en los drivers para touchscreen. Los más novatos entran al foro para hacer preguntas, muchas veces sin brindar suficiente información técnica, por lo que no puedo ayudarles, pero no eso… inclusive aunque ellos brindan suficiente información, muchas veces no tengo el dispositivo que ellos tienen, por lo que no puedo hacer pruebas y debuggear, así que sus problemas continúan sin resolverse. Además, algunos vendedores como Viewsonic y Insyde empaquetan y venden productos Android-x86, pero ellos nunca contribuyen con el desarrollo ni mucho menos. Esto hace que nos sintamos tristes y enojados. Intel no se preocupa por nosotros, ellos tienen su propia versión de Android desarrollada por ellos mismos, pero nunca la liberan para todos. Esto obviamente, nos hace sentir frustrados. AMD comenzó a trabajar junto a nosotros hace poco, pero ellos aún están en las primeras etapas. Esperamos ver más contribuciones de parte de ellos en el futuro.

InfoQ: ¿Existen planes de AMD u otra compañía en usar los ports de ustedes?

CWH: Pienso que sí, pero ellos normalmente no nos diría nada.

En cuanto a MIPS, la compañía ha trasladado todas las versiones anteriores de Android a su arquitectura de procesador, y planea para liberar un port de ICS a mediados de este mes. Android 4.0 está basado en el kernel Linux 3.0.8, y lograr que este kernel trabaje en MIPS ya se ha logrado, por lo que no pasará mucho tiempo para ver ICS en su plataforma RISC.

Aquí termina el artículo 🙂

Fuente: InfoQ.com


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Perseo dijo

    Buena noticia :D, solo tengo una pequeña duda, es cierto que android es «muy inseguro» (backdoors, malware, etc) o solo son conjeturas para echar por tierra el avance del mismo?

    No he tenido oportunidad de probarlo, no cuento con una tablet o smartphone :S. Preferiria un ereader 😀

    1.    KZKG^Gaara dijo

      Uff… le preguntas al menos indicado JAJA. Yo lo más «arriba» que he podido llegar en cuanto a Smartphones, es a tener mi simple Nokia N70, ni soñar con Android LOL!!!

      Backdoors nunca he escuchado, pero malware sí existe, como mismo existe en cualquier otro proyecto. El detalle es que Android es Open Source, pero no solo eso, el Android Market en sus inicios hizo mucho lugar a malware, ya poco a poco han ido incrementando sus requisitos y demás detalles, esta historia es similar a la que pasó con Firefox y sus addons con malware hace un tiempo atrás.

      En resumen, hoy en día Android es (mi opinión obviamente) la mejor elección posible, no solo porque supera al resto de los OS… sino porque, venga… tiene un futuro mucho más prometedor aún 😀

    2.    AurosZx dijo

      Nah, no tanto. Lo que si hay malware, pero muy poco… solo hay un 3% de posibilidad de que encuentres alguno, y si te la pasas en páginas como El Androide Libre, menos del 1%. Pero existe un «troyano» que colocan las operadoras de USA, llamado Carrier IQ, que puede saber todo lo que haces (ojo, solo en USa lo ponen). Bueh, es el precio que hay que pagar por ser de código abierto (?

  2.   Arturo Molina dijo

    Pues con razón el proyecto de x86 se ve medio abandonado. Yo he probado Honeycomb en una maquina virtual y se nota el excelente trabajo de adaptar el driver del touchpad y video para que se integre a las netbooks.
    Tengo un celular con Android 2.1 y les puedo decir que si existe el riesgo de malware, porque al instalar apps te pide permisos y no sabes cuando los usa. Aunque también depende de que aplicación descargues del market, no es lo mismo descargar Angry Birds que alguna otra para robar contraseñas wifi. Todo depende del tipo de app que descarguemos.