Det är nu möjligt att starta Android på i. MX6-plattformar utan proprietära blobbar

För att få Android att starta upp på de flesta hårdvaruplattformar måste utvecklare vanligtvis blanda öppen källkod med proprietära filer. Dessa så kallade blobbar distribueras av leverantörer för att stödja vissa plattformsspecifika funktioner. Robert Foss från Collabora rapporterad som nu är möjligt att starta Android på i. MX6-plattformar utan användning av proprietära blobs alls.

Stöd för buffertmodifierare har lagts till i både Mesa och gbm_gralloc. Mesa har fått stöd lagt till många av bufferttilldelningsfunktionerna och till GBM (vilket är API: et som tillhandahålls av Mesa, som gbm_gralloc använder). Å andra sidan hade gbm_gralloc i sin tur stöd lagt till för att använda ett nytt GBM API-anrop, GBM_BO_IMPORT_FD_MODIFIER, som importerar ett buffertobjekt samt åtföljande information som modifierare som används av buffertobjektet i fråga.

NXP: s i. MX6 är en av de många inbyggda SoCs som inte längre kräver proprietära blobs alls för att starta Android. Detta gör i. MX6 mer attraktiv som utvecklingsplattform och lägger också grunden för att stödja i. MX8-plattform i framtiden.

När modifierare finns på plats används de för att representera olika egenskaper hos buffertar. Dessa egenskaper kan täcka en rad olika information om en buffert, till exempel komprimering och plattsättning.

För fallet med iMX6 och Vivante GPU som den är utrustad med, är modifierarna relaterade till plattsättning. Anledningen är att buffertar kan läggas ihop på olika sätt (Tiled, Super Tiled, etc.) eller inte alls (Linear). Innan de skickar ut buffertar till en display måste de ha tillhörande plattsättningsinformation tillgänglig, så att den faktiska bilden som skickas ut inte är sida vid sida.

För att bättre förstå hur allt detta fungerar, ta en titt på videon nedan för att se ZII RDU2-kort (dvs. MX 6QuadPlus) som startar upp Android med hjälp av Mesa-grafikstack med öppen källkod.

Även om detta är en enorm vinst för öppen källkod, bör vi inte förvänta oss att många OEM-tillverkare ska börja använda denna SoC i sina enheter. En av de största nackdelarna med plattformen är dess ålder. Plattformen presenterades för första gången 2011.


Källa: Robert Foss på Planet CollaboraVia: Softpedia