Det er nu muligt at starte Android på i. MX6-platforme uden proprietære klatter

For at få Android til at starte på de fleste hardwareplatforme, skal udviklere normalt blande open source-kode med proprietære filer. Disse såkaldte blobs distribueres af leverandører for at understøtte nogle platformspecifikke funktioner. Robert Foss fra Collabora rapporteret det er nu muligt at starte Android på i. MX6 platforme uden brug af proprietære blobs overhovedet.

Understøttelse af buffermodifikatorer er blevet tilføjet i både Mesa og gbm_gralloc. Mesa har fået tilføjet support til mange af bufferallokeringsfunktionerne og til GBM (som er API'et leveret af Mesa, som gbm_gralloc bruger). På den anden side fik gbm_gralloc til gengæld tilføjet understøttelse til brug af et nyt GBM API-kald, GBM_BO_IMPORT_FD_MODIFIER, som importerer et bufferobjekt samt ledsagende information som modifikator, der bruges af bufferobjektet i spørgsmål.

NXP's i. MX6 er en af ​​de mange indlejrede SoC'er, der slet ikke længere kræver proprietære blobs for at starte Android. Dette gør i. MX6 mere attraktiv som udviklingsplatform og lægger også grunden til at understøtte i. MX8 platform i fremtiden.

Når modifikatorer er på plads, bruges de til at repræsentere forskellige egenskaber af buffere. Disse egenskaber kan dække en række forskellige oplysninger om en buffer, for eksempel komprimering og flisebelægning.

For tilfældet med iMX6 og Vivante GPU'en, som den er udstyret med, er modifikatorerne relateret til fliselægning. Årsagen er, at buffere kan være flisebelagt på forskellige måder (Flisebelagt, Super flisebelagt osv.) eller slet ikke (lineær). Inden de sender buffere ud til et display, skal de have den tilhørende fliseinformation gjort tilgængelig, så det faktiske billede, der sendes ud, ikke er flisebelagt.

For bedre at forstå, hvordan alt dette fungerer, skal du tage et kig på videoen nedenfor for at se ZII RDU2-kort (dvs. MX 6QuadPlus), der starter Android ved hjælp af Mesa open source-grafikstakken.

Selvom dette er en kæmpe gevinst for open source, skal vi ikke forvente, at mange OEM'er begynder at spille denne SoC i deres enheder. En af de største ulemper ved platformen er dens alder. Platformen blev først afsløret i 2011.


Kilde: Robert Foss hos Planet CollaboraVia: Softpedia