Android Canari har saanud uue, mis tuli Android Developer Preview asemele ja mida kasutatakse Androidi tulevaste väljaannete funktsionaalsuse testimiseks, võimaluse käivitada Linuxi jaoks koostatud graafilisi rakendusi. Käivitamine toimub Linuxi Terminali rakenduse kaudu, mis võimaldab Androidi keskkonnas käivitada Debian GNU/Linuxi virtuaalmasina, kus saab jooksutada tavalisi Linuxi rakendusi.
Graafilise keskkonna käitamiseks on Linuxi Terminali rakendusse lisatud nupp „Display“, mis aktiveerib graafika edastamise peamise Androidi keskkonna kaudu. Pärast nupu „Display“ aktiveerimist saab terminalis käivitada komposiitserveri Westoni, mis pakub minimalistlikku aknarakendust, ning seejärel kasutada seda graafiliste rakenduste, näiteks tekstiredaktori Gedit, käivitamiseks.
Linuxi Terminali rakenduse arendamine toimub AOSP (Android Open Source Project) repotites põhitegevuse raamistikus. Linuxi virtuaalmasina funktsionaalsust arendatakse Ferrochrome projekti raames. Külaliskeskkonnas käivitub Debian GNU/Linux 12. Virtuaalsete süsteemide loomiseks kasutatakse AVF (Android Virtualization Framework) raamistikku, mis on loodud hypervisor'i alusel. KVM Graafiline keskkond kasutab Waylandi protokolli ja põhineb komposiidil serveris Weston. X11'le koostatud rakenduste käitamine toimub DDX-komponendi XWaylandi abil.
Loodud keskkonnas on võimalus kasutada graafika riistvaralist kiirendamist, mis võimaldab käivitada ressursimahukaid graafilisi rakendusi, näiteks mänge. Graafika kiirendamiseks kasutatakse VirGL'i – Virgil3D virtuaalset GPU-d QEMU/KVM jaoks. Vaikimisi on riistvaraline kiirendamine välja lülitatud ning selle aktiveerimiseks tuleb kataloogis /sdcard/linux luua tühi fail nimega „virglrenderer“, mille järel tuleb jälgida sõnumi „VirGL enabled“ ilmumist terminali avanemisel.
Allikas: opennet.ru
