Quiero portar un Android 5.0 en mi placa ARM Cortex-A9 patentada que ejecuta Android ICS actualmente. ¿Cómo lo hago? ¿Cuáles son los pasos para usar Android como sistema operativo para microcontroladores?

Esos son algunos objetivos bastante elevados. Si bien ciertamente aplaudo su entusiasmo, una tarea como esta tiene algunos requisitos importantes. Requisitos como seguridad renovada, construcción de su propio ecosistema y mayor mantenimiento y soporte.
piense en cuántas maneras diferentes usa su dispositivo todos los días. La mayoría de esas funciones que acaba de pensar están basadas en aplicaciones. Ahora imagine lo que sucedería si alguien eliminara esas aplicaciones. No es un gran problema, ¿verdad? Simplemente reinstalaría a través de Google PlayStore … pero no tendrá una tienda de Google Play. Las distribuciones bifurcadas no obtienen Play Store.

El esfuerzo requerido para que una distribución de Android bifurcada sea un teléfono exitoso y exitoso para un usuario no es nada despreciable. Solo pregúntale a Amazon. Es difícil. Hay mucho que hay que reconstituir para llevarlo al punto de las características y funcionalidades que tiene en los dispositivos que ves todos los días, como los de Google PlayStore. puede que se sorprenda cuando sepa que está diseñado para ser así … Incluso se podría decir que las horquillas de Android están diseñadas para ser cojeadas como crippleware, por lo que fallan. ¿Google ‘cambia’ Android si ocurre un escenario de bifurcación ramificada? Eso depende de lo que creas que es ‘Android’, o más importante, de lo que no es.

Piense por un momento en Android como producto. Si alguien le entregó el código fuente y usted tenía las herramientas, podía leer y seguir algunos pasos y tenía un entorno en ejecución para construir Android para una plataforma de hardware que usted diseñó (porque ambos sabemos que es un genio del armario), y acaba de construir El primer artículo perfectamente. Hay 3 pasos sencillos que debe realizar para asegurarse de que el dispositivo móvil que acaba de armar sea compatible con Android. Son:

  • Obtenga el código fuente del software de Android.
  • Cumpla con el documento de definición de compatibilidad de Android.
  • Pase el conjunto de pruebas de compatibilidad (CTS).

Ok, entonces verifique. Cheque cheque. ¡Gran trabajo! Tiene un dispositivo perfectamente compatible listo para un flash del sistema operativo. Inicia la compilación para el dispositivo … hecho. Arranca por primera vez. Supongamos que el molesto tutorial de la primera ejecución nunca existió … o tal vez pensó en el futuro e hizo algunas modificaciones para deshabilitarlo o eliminarlo (siempre pensando en el futuro, ¿no es cierto?). Se inicia en la pantalla de inicio. ¿Cómo esperas que se vea?

Jason lo tiene vinculado; no asumes un proyecto así a la ligera. Tampoco sé mucho sobre la familia Cortex M, pero creo que te refieres a A9 que tiene un MMU 😉