Acum este posibil să porniți Android pe i. Platforme MX6 fără blob-uri proprietare

Pentru a porni Android pe majoritatea platformelor hardware, dezvoltatorii trebuie de obicei să combine codul open source cu fișierele proprietare. Aceste așa-numite blob-uri sunt distribuite de furnizori pentru a suporta unele caracteristici specifice platformei. Robert Foss de la Collabora raportat acum este posibil să porniți Android pe i. Platforme MX6 fără utilizarea blob-urilor proprietare.

S-a adăugat suport pentru modificatorii de buffer atât în ​​Mesa, cât și în gbm_gralloc. Mesa a avut suport adăugat la multe dintre funcțiile de alocare buffer și la GBM (care este API-ul furnizat de Mesa, pe care îl folosește gbm_gralloc). Pe de altă parte, gbm_gralloc, la rândul său, a avut suport adăugat pentru utilizarea unui nou apel API GBM, GBM_BO_IMPORT_FD_MODIFIER, care importă un obiect tampon, precum și informații însoțitoare, cum ar fi modificatorul folosit de obiectul tampon în întrebare.

NXP-ul i. MX6 este unul dintre multele SoC-uri încorporate care nu mai necesită deloc blob-uri proprietare pentru a porni Android. Acest lucru face ca i. MX6 mai atractiv ca platformă de dezvoltare și, de asemenea, pune bazele pentru susținerea i. Platforma MX8 în viitor.

Când sunt introduși modificatorii, aceștia sunt utilizați pentru a reprezenta diferite proprietăți ale tamponurilor. Aceste proprietăți pot acoperi o serie de informații diferite despre un buffer, de exemplu, compresie și placare.

Pentru cazul iMX6 și al GPU-ului Vivante cu care este echipat, modificatorii sunt legați de tiling. Motivul constă în faptul că bufferele pot fi împărțite în diferite moduri (Tiled, Super Tiled etc.) sau deloc (Linear). Înainte de a trimite buffere către un afișaj, acestea trebuie să aibă informațiile asociate de tiling puse la dispoziție, astfel încât imaginea reală care este trimisă să nu fie împărțită.

Pentru a înțelege mai bine cum funcționează toate acestea, vă rugăm să aruncați o privire la videoclipul de mai jos pentru a vedea placa ZII RDU2 (de ex. MX 6QuadPlus) pornind Android utilizând stiva de grafică open-source Mesa.

Deși acesta este un câștig uriaș pentru open-source, nu ar trebui să ne așteptăm ca mulți OEM să înceapă să prezinte acest SoC în dispozitivele lor. Unul dintre dezavantajele majore ale platformei este vârsta. Platforma a fost lansată pentru prima dată în 2011.


Sursa: Robert Foss de la Planet CollaboraVia: Softpedia