Det er nå mulig å starte opp Android på i. MX6-plattformer uten proprietære blobs

For å få Android til å starte opp på de fleste maskinvareplattformer, må utviklere vanligvis blande åpen kildekode med proprietære filer. Disse såkalte blobs distribueres av leverandører for å støtte noen plattformspesifikke funksjoner. Robert Foss fra Collabora rapportert som nå er mulig å starte Android på i. MX6-plattformer uten bruk av proprietære blobs i det hele tatt.

Støtte for buffermodifikatorer er lagt til i både Mesa og gbm_gralloc. Mesa har fått støtte lagt til mange av buffertildelingsfunksjonene og til GBM (som er APIen levert av Mesa, som gbm_gralloc bruker). På den annen side hadde gbm_gralloc på sin side lagt til støtte for bruk av et nytt GBM API-kall, GBM_BO_IMPORT_FD_MODIFIER, som importerer et bufferobjekt samt tilhørende informasjon som modifikator som brukes av bufferobjektet i spørsmål.

NXPs i. MX6 er en av de mange innebygde SoC-ene som ikke lenger krever proprietære blobs i det hele tatt for å starte Android. Dette gjør i. MX6 mer attraktiv som utviklingsplattform, og legger også grunnlaget for å støtte i. MX8-plattform i fremtiden.

Når modifikatorer er på plass, brukes de til å representere forskjellige egenskaper til buffere. Disse egenskapene kan dekke en rekke forskjellige opplysninger om en buffer, for eksempel komprimering og flislegging.

For tilfellet med iMX6 og Vivante GPU som den er utstyrt med, er modifikatorene relatert til flislegging. Grunnen er at buffere kan flislegges på forskjellige måter (tiled, super flislagt, etc.) eller ikke i det hele tatt (lineær). Før de sender buffere ut til en skjerm, må de ha den tilhørende flisleggingsinformasjonen tilgjengelig, slik at selve bildet som sendes ut ikke blir flislagt.

For bedre å forstå hvordan alt dette fungerer, ta en titt på videoen nedenfor for å se ZII RDU2-kortet (dvs. MX 6QuadPlus) som starter Android ved å bruke Mesa åpen kildekode-grafikkstabel.

Selv om dette er en stor gevinst for åpen kildekode, bør vi ikke forvente at mange OEM-er begynner å bruke denne SoC-en i enhetene sine. En av de største ulempene med plattformen er dens alder. Plattformen ble først avduket i 2011.


Kilde: Robert Foss ved Planet CollaboraVia: Softpedia