I Android Canary-grenen, som ersÀtter Android Developer Preview och anvÀnds för att testa funktioner för framtida Android-versioner, har möjligheten att köra grafiska applikationer som Àr byggda för Linux lagts till. Körningen görs via applikationen Linux Terminal, som tillÄter att starta en virtuell maskin med Debian GNU/Linux i Android-miljön, dÀr vanliga Linux-appar kan köras.
För att starta det grafiska grÀnssnittet har en knapp "Display" lagts till i applikationen Linux Terminal, som aktiverar omdirigering av grafik genom komponenter i den huvudsakliga Android-miljön. Efter att knappen "Display" har aktiverats kan man i terminalen starta kompositservern Weston, som erbjuder en minimalistisk fönstersession, och sedan anvÀnda den för att köra vilka grafiska applikationer som helst, till exempel demonstreras starten av textredigeraren Gedit.
Utvecklingen av applikationen Linux Terminal pÄgÄr i AOSP (Android Open Source Project) i den huvudsakliga sammansÀttningen av Android-plattformen. Funktionaliteten hos virtuella maskinen med Linux utvecklas inom projektet Ferrochrome. I gÀsten körs Debian GNU/Linux 12. För virtualisering anvÀnds AVF (Android Virtualization Framework), i grunden baserat pÄ hypervisor. KVM och verktyget crosvm. Det grafiska grÀnssnittet anvÀnder Wayland-protokollet och Àr baserat pÄ kompositen. servern Weston. Körningen av applikationer som Àr byggda för X11 görs med hjÀlp av DDX-komponenten XWayland.
I den skapade miljön finns möjlighet att anvÀnda hÄrdvaruaccelerering av grafik, vilket gör det möjligt att köra resurskrÀvande grafiska applikationer, sÄsom spel. För grafikaccelerering anvÀnds VirGL - den virtuella GPU:n Virgil3D för QEMU/KVM. Som standard Àr hÄrdvaruaccelereringen avstÀngd och för att aktivera den mÄste en tom fil med namnet "virglrenderer" skapas i katalogen /sdcard/linux, efter vilket man ska se efter meddelandet "VirGL enabled" vid öppning av terminalen.
KĂ€lla: opennet.ru
