Ahora es posible iniciar Android en i. Plataformas MX6 sin blobs propietarios

Para que Android arranque en la mayoría de las plataformas de hardware, los desarrolladores normalmente tienen que mezclar código fuente abierto con archivos propietarios. Los proveedores distribuyen estos denominados blobs para admitir algunas funciones específicas de la plataforma. Robert Foss de Colabora reportado Ahora es posible iniciar Android en i. Plataformas MX6 sin el uso de blobs propietarios.

Se agregó soporte para modificadores de búfer tanto en Mesa como en gbm_gralloc. A Mesa se le ha agregado soporte para muchas de las funciones de asignación de búfer y para GBM (que es la API proporcionada por Mesa, que usa gbm_gralloc). Por otro lado, a gbm_gralloc se le agregó soporte para usar una nueva llamada API de GBM, GBM_BO_IMPORT_FD_MODIFIER, que importa un objeto de búfer, así como la información que lo acompaña, como el modificador utilizado por el objeto de búfer en pregunta.

El NXP i. MX6 es uno de los muchos SoC integrados que ya no requiere ningún blob propietario para iniciar Android. Esto hace que la i. MX6 es más atractivo como plataforma de desarrollo y también sienta las bases para soportar el i. Plataforma MX8 en el futuro.

Cuando existen modificadores, se utilizan para representar diferentes propiedades de los buffers. Estas propiedades pueden cubrir una variedad de información diferente sobre un búfer, por ejemplo, compresión y embaldosado.

Para el caso del iMX6 y la GPU Vivante con la que está equipado, los modificadores están relacionados con el mosaico. La razón es que los buffers se pueden colocar en mosaico de diferentes maneras (En mosaico, Super Mosaico, etc.) o no se pueden colocar en mosaico (Lineal). Antes de enviar buffers a una pantalla, es necesario que la información de mosaico asociada esté disponible, de modo que la imagen real que se envía no esté en mosaico.

Para comprender mejor cómo funciona todo esto, mire el video a continuación para ver la placa ZII RDU2 (es decir, MX 6QuadPlus) arrancando Android usando la pila de gráficos de código abierto Mesa.

Si bien esta es una gran victoria para el código abierto, no deberíamos esperar que muchos fabricantes de equipos originales comiencen a utilizar este SoC en sus dispositivos. Uno de los principales inconvenientes de la plataforma es su antigüedad. La plataforma se presentó por primera vez en 2011.


Fuente: Robert Foss en Planet CollaboraVía: Softpedia