Qemu je rešitev za virtualizacijo strojne opreme za Linux, ki omogoča emulacijo celotnega OS, nameščenega na navideznem disku. VirGL je upodabljalnik OpenGL, dodan nedavnim gradnjam QEMU, in vam omogoča, da v navideznem računalniku QEMU ustvarite navidezno grafično kartico, ki podpira 3D.
S kombinacijo tehnologij Android-x86, QEMU in VirGL bomo v navidezni stroj zagnali in namestili celoten OS Android.
Opomba o združljivosti: Ta priročnik je bil preizkušen z Ubuntu 19.04 in spodnja navodila bodo delovala za Ubuntu 19.04 ali novejše različice. QEMU v starejših različicah Ubuntuja nima podpore VirGL. V sistemu morate imeti tudi CPE, ki temelji na jedru navideznega računalnika (KVM). Večina sodobnih procesorjev ima podporo za KVM, vendar lahko njegovo prisotnost preverite tako, da zaženete spodnji ukaz:
egrep -c '(vmx | svm)' / proc / cpuinfoVsako število, večje od 0, pomeni podporo KVM. Še vedno se morate prepričati, da je v BIOS-u omogočena virtualizacija. Več informacij najdete tukaj.
Pogoji
Začeli bomo z namestitvijo potrebnih paketov QEMU in dodajanjem uporabniškega imena v skupino KVM. Zaženite spodnje ukaze:
sudo apt namestite qemu qemu-kvmsudo adduser 'id -un' kvm
Znova zaženite sistem. Od tu prenesite sliko ISO Android-x86. Zaženite naslednji ukaz, da ustvarite navidezni trdi disk:
qemu-img ustvari -f qcow2 androidx86_hda.img 10G10G lahko zamenjate s poljubno številko in ustvaril bo navidezni disk te velikosti v GB.
Vodič za namestitev Android-x86 QEMU
Za zagon žive slike Android-x86 v navideznem računalniku QEMU izvedite ukaz:
qemu-system-x86_64 \-enable-kvm \
-m 2048 \
-smp 2 \
-gostitelj procesorja \
-soundhw es1370 \
-naprava virtio-mouse-pci -naprava virtio-tipkovnica-pci \
-serijska pon: stdio \
-zagonski meni = v \
-neto nic \
-neto uporabnik, hostfwd = tcp :: 5555-: 22 \
-naprava virtio-vga, virgl = vklopljena \
-prikaži gtk, gl = v \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.izo
Upoštevajte argumenta „hda“ in „cdrom“. Prepričati se morate, da se ujemata z imeni navideznega trdega diska in prenesene slike ISO Android-x86. Če ste doslej pravilno upoštevali navodila, se prikaže novo okno:
Izberite vnos »Namestitev« in počakajte, da se prikaže zaslon za razdelitev.
Izberite »Ustvari / spremeni particije« in nato GPT, da je »Da«.
Na naslednjem zaslonu prezrite opozorilo, samo pritisnite katero koli tipko za nadaljevanje. Videli boste upravitelja particij.
Izberite »Novo« in nato še naprej pritiskajte
Pritisnite možnost »Write« in za potrditev vnesite »yes«. Izberite možnost »Zapri«, da zaprete upravitelja particij. Na naslednjem zaslonu izberite particijo “sda1”.
Izberite “ext4”, če želite formatirati particijo, in ob pozivu izberite možnost “Yes”.
Ko se prikaže poziv za zagonski nalagalnik GRUB, izberite »Da«.
Na naslednjem zaslonu boste morda videli opozorilo o pretvorbi v »MBR«. Izberite "Da".
Počakajte, da se namestitev konča.
Ne izberite nobene možnosti, samo zaprite okno v naslednjem pozivu:
Android-x86 je zdaj popolnoma nameščen v navideznem računalniku QEMU. Za zagon v novo nameščeni OS bomo uporabili enak dolg ukaz od zgoraj, pri čemer bomo izpustili argument »cdrom«.
qemu-system-x86_64 \-enable-kvm \
-m 2048 \
-smp 2 \
-gostitelj procesorja \
-soundhw es1370 \
-naprava virtio-mouse-pci -naprava virtio-tipkovnica-pci \
-serijska pon: stdio \
-zagonski meni = v \
-neto nic \
-neto uporabnik, hostfwd = tcp :: 5555-: 22 \
-naprava virtio-vga, virgl = vklopljena \
-prikaži gtk, gl = v \
-hda androidx86_hda.img
Videli boste zagonski logotip Android in nato najprej zagnali nastavitveni zaslon.
Počakajte, da se namestitev konča.
Preprosto nastavite, da pridete na začetni zaslon. Android-x86 ima vgrajeno polno podporo za Trgovino Play. Upoštevajte, da bo delujoči navidezni stroj zajemal vse pritiske tipk in dogodke miške. Če želite sprostiti zadrževanje, boste morali pritisniti
Prisotna je podpora za strojno pospeševanje 3D.
Pomembne stvari, ki bi jih morali vedeti
- Do neke mere lahko prilagodite ukaz, ki smo ga uporabili zgoraj: stikalo "-m" je za RAM, stikalo "-mmp" pa za jedra procesorja. Če želite raziskati vse možnosti, ima Gentoo Wiki precej dobro razlago.
bo preklopil izjemno celozaslonsko izkušnjo. - Internetno povezljivost lahko aktivirate v sistemu Android-x86, tako da tapnete možnost »VirtWifi« v nastavitvah »Wi-Fi«.
- V navideznem računalniku ne bo delovalo vse, na primer bluetooth.
- Združljivost in zmogljivost pospeševanja strojne opreme sta odvisna od grafične kartice, gonilnikov in moči procesorja.
- Najnovejša izdaja Android-x86 je opremljena s podporo za Windows v brezplačni obliki. Okna lahko zmanjšate, povečate, obnovite in jih zaskočite v vogale, tako kot bi to storili v namiznem OS.
- Android-x86 zaostaja za trenutno različico Androida za različico ali dve. Vendar to ne bo vplivalo na vašo sposobnost za zagon aplikacij in iger.
- Android-x86 v navideznem računalniku QEMU morda ni 100% gladko jadro. Lahko pričakujete nekaj naključnih zrušitev in sila se zapre občasno.
Izboljšanje združljivosti aplikacij v sistemu Android-x86
Nekatere aplikacije za Android lahko zavrnejo delo z arhitekturo x86. Android-x86 vključuje knjižnico združljivosti, ki zelo pomaga, vendar lahko vseeno najdete težave z nekaterimi aplikacijami. Če želite omogočiti sloj združljivosti, v sistemskih nastavitvah preklopite »native bridge«.
Nazadnje imamo še majhno težavo, ki jo je še treba odpraviti. Ločljivost navideznega računalnika Android-x86. Če imate nizko kakovostno računalniško strojno opremo, vam predlagam, da Android zaženete v okenskem načinu samo v privzeti ločljivosti (onemogočite možnost »Zoom To Fit« v meniju »View«). Če imate zmogljivo strojno opremo, lahko ločljivost povečate po spodnjih navodilih.
Spreminjanje ločljivosti namestitve Android-x86 v navidezni stroj QEMU (VM)
OPOZORILO: Vsi spodnji ukazi naj bi se izvajali v namestitvi VM Android-x86 (gost). NE poskusite zagnati teh ukazov v namestitvi Ubuntu (gostitelj).
Če želimo trajno spremeniti ločljivost Android VM, moramo v ukazu, ki se zažene v našem delujočem primerku VM, zagnati nekaj ukazov. Android-x86 je opremljen z aplikacijo za emulator terminala, zaženite jo in zaženite naslednje ukaze (omogočite korenski dostop po pozivu):
sumount / dev / block / sda1 / mnt
vi / mnt / grub / menu.Prvič
Pritisnite ko enkrat vidite besedilno datoteko, začnete urejati način. V prvi vnos dodajte želeno ločljivost v obliki "video = widthxheight", kot je prikazano na spodnjem posnetku zaslona:
Če želite datoteko shraniti, najprej pritisnite
Znova zaženite Android VM. Zdaj je nastavljena želena ločljivost. Če je ločljivost vašega VM enaka ločljivosti vašega monitorja, boste morda videli nekaj izreza v okenskem načinu, saj bo naslovna vrstica oken zajela nekaj prostora. Če želite to popraviti, morate omogočiti funkcijo »Povečaj, da se prilega«, kot je prikazano na spodnjem posnetku zaslona:
Če celoten zaslon preklopite s pritiskom na
Predstavitev
Ta članek trdi, da v Linuxu poganjajo 3D igre Android, zato bi bilo neobstoj posnetkov kaznivo dejanje. Tu je torej nekaj posnetkov igranja SuperTuxKart, ki deluje s polno hitrostjo v navideznem računalniku QEMU z Ubuntu 19.04 kot gostitelj. Igro nadzorujem s tipkami s puščicami na tipkovnici, vendar igra sama teče v Android-x86 VM. Spodnji GIF je pospešen in je med pretvorbo izgubil kakovost:
S tem se zaključuje dolga objava. Če želite na namiznem računalniku zagnati aplikacije in igre za Android, je ta metoda veliko boljša kot uporaba emulatorjev tretjih oseb z norimi politikami zasebnosti, poleg tega pa vam ni treba vmešati sistemskih particij za dvojni zagon.