Ora è possibile avviare Android su i. Piattaforme MX6 senza BLOB proprietari

Per poter avviare Android sulla maggior parte delle piattaforme hardware, gli sviluppatori di solito devono combinare codice open source con file proprietari. Questi cosiddetti BLOB vengono distribuiti dai fornitori per supportare alcune funzionalità specifiche della piattaforma. Robert Foss da Collabora riportato ora è possibile avviare Android su i. Piattaforme MX6 senza l'uso di BLOB proprietari.

È stato aggiunto il supporto per i modificatori del buffer sia in Mesa che in gbm_gralloc. Mesa ha aggiunto il supporto a molte delle funzioni di allocazione del buffer e a GBM (che è l'API fornita da Mesa, utilizzata da gbm_gralloc). D'altra parte, gbm_gralloc a sua volta ha aggiunto il supporto per l'utilizzo di una nuova chiamata API GBM, GBM_BO_IMPORT_FD_MODIFIER, che importa un oggetto buffer e le informazioni di accompagnamento come il modificatore utilizzato dall'oggetto buffer in domanda.

L'NXP i. MX6 è uno dei tanti SoC integrati che non richiede più blob proprietari per avviare Android. Questo rende l'i. MX6 più attraente come piattaforma di sviluppo e pone anche le basi per supportare i. Piattaforma MX8 in futuro.

Quando sono presenti dei modificatori, vengono utilizzati per rappresentare diverse proprietà dei buffer. Queste proprietà possono coprire una gamma di informazioni diverse su un buffer, ad esempio compressione e piastrellatura.

Nel caso dell'iMX6 e della GPU Vivante di cui è dotato, i modificatori sono legati al tiling. Il motivo è che i buffer possono essere affiancati in diversi modi (Tiled, Super Tiled, ecc.) o non possono essere affiancati affatto (Linear). Prima di inviare i buffer a un display, è necessario che siano rese disponibili le informazioni di piastrellatura associate, in modo che l'immagine effettiva che viene inviata non venga piastrellata.

Per capire meglio come funziona tutto questo, dai un'occhiata al video qui sotto per vedere la scheda ZII RDU2 (i. MX 6QuadPlus) avviando Android utilizzando lo stack grafico open source Mesa.

Sebbene questa sia un'enorme vittoria per l'open source, non dovremmo aspettarci che molti OEM inizino a utilizzare questo SoC nei loro dispositivi. Uno dei principali svantaggi della piattaforma è la sua età. La piattaforma è stata presentata per la prima volta nel 2011.


Fonte: Robert Foss presso Planet CollaboraVia: Softpedia