Het is nu mogelijk om Android op i te starten. MX6-platforms zonder eigen blobs

Om Android op de meeste hardwareplatforms te laten opstarten, moeten ontwikkelaars meestal open-sourcecode combineren met eigen bestanden. Deze zogenaamde blobs worden door leveranciers gedistribueerd om bepaalde platformspecifieke functies te ondersteunen. Robert Foss van Samenwerking gemeld dat is nu mogelijk om Android op i te starten. MX6-platforms zonder het gebruik van eigen blobs.

Ondersteuning voor buffermodifiers is toegevoegd in zowel Mesa als gbm_gralloc. Er is ondersteuning toegevoegd aan veel van de buffertoewijzingsfuncties en aan GBM (de door Mesa geleverde API die gbm_gralloc gebruikt). Aan de andere kant kreeg gbm_gralloc op zijn beurt ondersteuning toegevoegd voor het gebruik van een nieuwe GBM API-aanroep, GBM_BO_IMPORT_FD_MODIFIER, die een bufferobject importeert, evenals bijbehorende informatie, zoals een modifier die door het bufferobject wordt gebruikt vraag.

De NXP's i. MX6 is een van de vele ingebouwde SoC's waarvoor helemaal geen eigen blobs meer nodig zijn om Android op te starten. Dit maakt de i. MX6 aantrekkelijker als ontwikkelingsplatform en legt ook de basis voor de ondersteuning van de i. MX8-platform in de toekomst.

Wanneer er modifiers aanwezig zijn, worden deze gebruikt om verschillende eigenschappen van buffers weer te geven. Deze eigenschappen kunnen een reeks verschillende informatie over een buffer omvatten, bijvoorbeeld compressie en tegels.

In het geval van de iMX6 en de Vivante GPU waarmee deze is uitgerust, hebben de modifiers betrekking op tegelen. De reden hiervoor is dat buffers op verschillende manieren kunnen worden betegeld (Tiled, Super Tiled, etc.) of helemaal niet (Lineair). Voordat buffers naar een beeldscherm worden verzonden, moeten de bijbehorende tegelinformatie beschikbaar worden gemaakt, zodat het daadwerkelijke beeld dat wordt verzonden niet wordt betegeld.

Om beter te begrijpen hoe dit allemaal werkt, bekijk de onderstaande video om het ZII RDU2-bord (i. MX 6QuadPlus) waarbij Android wordt opgestart met behulp van de Mesa open-source grafische stapel.

Hoewel dit een enorme overwinning is voor de open source, mogen we niet verwachten dat veel OEM's deze SoC op hun apparaten gaan gebruiken. Een van de grootste nadelen van het platform is de leeftijd. Het platform werd voor het eerst onthuld in 2011.


Bron: Robert Foss van Planet CollaboraVia: Softpedia