Qemu ir aparatūras virtualizācijas risinājums Linux, kas ļauj atdarināt visu virtuālajā diskā instalēto OS. VirGL ir OpenGL renderētājs, kas pievienots jaunākajām QEMU versijām, ļauj QEMU virtuālajā mašīnā izveidot virtuālu 3D grafisko karti.
Izmantojot Android-x86, QEMU un VirGL tehnoloģiju kombināciju, mēs sāknēsim un instalēsim pilnīgu Android OS virtuālajā mašīnā.
Saderības piezīme: Šī rokasgrāmata ir pārbaudīta ar Ubuntu 19.04 un tālāk sniegtie norādījumi darbosies ar Ubuntu 19.04 vai jaunākas versijas. QEMU vecākās Ubuntu versijās trūkst VirGL atbalsta. Sistēmā jābūt arī ar kodolu balstītai virtuālās mašīnas (KVM) procesoram. Lielākajai daļai mūsdienu CPU ir atbalsts KVM, taču jūs varat pārbaudīt tā klātbūtni, palaižot zemāk esošo komandu:
egrep -c '(vmx | svm)' / proc / cpuinfoJebkurš skaitlis, kas lielāks par 0, nozīmē KVM atbalstu. Jums joprojām ir jāpārliecinās, vai BIOS ir iespējota virtualizācija. Vairāk informācijas var atrast šeit.
Priekšnoteikumi
Mēs sāksim ar nepieciešamo QEMU pakotņu instalēšanu un lietotājvārda pievienošanu KVM grupai. Palaidiet komandas zemāk:
sudo apt instalēt qemu qemu-kvmsudo adduser 'id -un' kvm
Pārstartējiet sistēmu. Lejupielādējiet Android-x86 ISO attēlu šeit. Lai izveidotu virtuālo cieto disku, izpildiet šo komandu:
qemu-img izveidot -f qcow2 androidx86_hda.img 10G10G var aizstāt ar jebkuru numuru, un tas izveidos šāda lieluma virtuālo disku GB.
Android-x86 QEMU instalēšanas instrukcija
Lai sāktu Android-x86 tiešajā attēlā QEMU virtuālajā mašīnā, izpildiet komandu:
qemu-system-x86_64 \-iespējot-kvm \
-m 2048 \
-smp 2 \
-procesora resursdators \
-soundhw es1370 \
-ierīce virtio-mouse-pci-ierīce virtio-keyboard-pci \
-sērijas pirmdiena: stdio \
-sāknēšanas izvēlne = ieslēgta \
-net nic \
-neto lietotājs, hostfwd = tcp :: 5555-: 22 \
-ierīce virtio-vga, virgl = ieslēgta \
-parādīt gtk, gl = ieslēgts \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.iso
Ievērojiet argumentus “hda” un “cdrom”. Jums jāpārliecinās, vai tie atbilst virtuālā cietā diska nosaukumiem un lejupielādētajam Android-x86 iso attēlam. Ja līdz šim esat pareizi izpildījis instrukcijas, jums vajadzētu redzēt jaunu loga uznirstošo logu:
Atlasiet ierakstu “Instalācija” un gaidiet, līdz parādīsies nodalīšanas ekrāns.
Izvēlieties “Izveidot / modificēt nodalījumus” un pēc tam GPT, lai būtu “Jā”.
Ignorēt brīdinājumu nākamajā ekrānā, vienkārši nospiediet jebkuru taustiņu, lai turpinātu. Jūs redzēsiet nodalījuma pārvaldnieku.
Atlasiet “Jauns” un pēc tam turpiniet nospiest
Nospiediet “Rakstīt” un pēc tam ierakstiet “jā”, lai apstiprinātu. Atlasiet opciju “Iziet”, lai izietu no nodalījumu pārvaldnieka. Nākamajā ekrānā izvēlieties nodalījumu “sda1”.
Atlasiet “ext4”, lai formatētu nodalījumu, un pēc uzaicinājuma atlasiet opciju “Jā”.
Kad tiek parādīts uzaicinājums par GRUB sāknēšanas iekrāvēju, izvēlieties “Jā”.
Nākamajā ekrānā var tikt parādīts brīdinājums par konvertēšanu uz “MBR”. Atlasiet “Jā”.
Pagaidiet, līdz instalēšana ir pabeigta.
Neatlasiet nevienu opciju, vienkārši aizveriet logu ar šādu uzvedni:
Android-x86 tagad ir pilnībā instalēts QEMU virtuālajā mašīnā. Lai sāktu tikko instalētu OS, mēs izmantosim to pašu garo komandu no augšas, izlaižot argumentu “cdrom”.
qemu-system-x86_64 \-iespējot-kvm \
-m 2048 \
-smp 2 \
-procesora resursdators \
-soundhw es1370 \
-ierīce virtio-mouse-pci-ierīce virtio-keyboard-pci \
-sērijas pirmdiena: stdio \
-sāknēšanas izvēlne = ieslēgta \
-net nic \
-neto lietotājs, hostfwd = tcp :: 5555-: 22 \
-ierīce virtio-vga, virgl = ieslēgta \
-parādīt gtk, gl = ieslēgts \
-hda androidx86_hda.img
Jūs redzēsiet Android sāknēšanas logotipu un pēc tam vispirms palaidiet iestatīšanas ekrānu.
Pagaidiet, līdz instalēšana ir pabeigta.
Vienkārši veiciet iestatīšanu, lai nonāktu sākuma ekrānā. Android-x86 ir pilnībā iebūvēts Play veikala atbalsts. Ņemiet vērā, ka darbojas virtuālā mašīna satvers visus taustiņsitienus un peles notikumus. Lai atbrīvotu aizturēšanu, jums būs jānospiež
Ir pieejams 3D aparatūras paātrinājuma atbalsts.
Svarīgas lietas, kas jums jāzina
- Jūs zināmā mērā varat pielāgot iepriekš izmantoto komandu: “-m” slēdzis ir paredzēts RAM, “-smp” slēdzis ir paredzēts CPU kodoliem. Ja vēlaties izpētīt visas iespējas, Gentoo Wiki ir diezgan labs paskaidrojums.
pārslēgs visaptverošu pilnekrāna pieredzi. - Varat aktivizēt interneta savienojamību operētājsistēmā Android-x86, “Wi-Fi” iestatījumos pieskaroties opcijai “VirtWifi”.
- Ne viss darbosies virtuālajā mašīnā, piemēram, Bluetooth.
- Aparatūras paātrinājuma saderība un veiktspēja būs atkarīga no datora grafikas kartes, draiveriem un CPU zirgspēkiem.
- Jaunākais Android-x86 izlaidums ir aprīkots ar brīvas formas Windows atbalstu. Jūs varat samazināt, maksimizēt, atjaunot logus un piestiprināt tos pie stūriem, tāpat kā jūs darītu darbvirsmas OS.
- Android-x86 atpaliek no pašreizējās Android versijas ar vienu vai divām versijām. Tomēr tas neietekmēs jūsu spēju vadīt lietotnes un spēles.
- QEMU virtuālajā mašīnā esošais Android-x86, iespējams, nav simtprocentīga bura. Jūs varat sagaidīt dažas nejaušas avārijas un spēku šad un tad aizvēršanos.
Lietotņu saderības uzlabošana operētājsistēmā Android-x86
Dažas android lietotnes var atteikties strādāt ar x86 arhitektūru. Android-x86 ietver saderības bibliotēku, kas ļoti palīdz, taču jūs joprojām varat atrast problēmas ar noteiktām lietotnēm. Lai iespējotu saderības slāni, sistēmas iestatījumos pārslēdziet “native bridge”.
Visbeidzot, mums vēl ir neliels jautājums, kas vēl ir jānovērš. Virtuālās mašīnas Android-x86 izšķirtspēja. Ja jums ir zemas klases datortehnika, es iesaku jums palaist Android loga režīmā tikai ar noklusējuma izšķirtspēju (atspējojiet “Zoom To Fit” izvēlnē “View”). Ja jums ir spējīga aparatūra, izšķirtspēju varat palielināt, izpildot tālāk sniegtos norādījumus.
Android-x86 instalācijas izšķirtspējas maiņa QEMU virtuālajā mašīnā (VM)
BRĪDINĀJUMS: Visas tālāk minētās komandas ir paredzētas izpildei Android-x86 VM instalācijā (viesis). NEMēģiniet palaist šīs komandas jūsu Ubuntu instalācijā (resursdatorā).
Lai neatgriezeniski mainītu Android VM izšķirtspēju, mums ir jāpalaiž dažas komandas terminālā, kas palaists mūsu darbojošās VM instancē. Android-x86 ir aprīkots ar termināļa emulatora lietotni, palaidiet to un pēc kārtas izpildiet šādas komandas (atļaujiet piekļuvi root, kad tiek prasīts):
sumount / dev / block / sda1 / mnt
vi / mnt / grub / menu.lst
Nospiediet pēc teksta faila rediģēšanas sākat rediģēšanas režīmu. Pirmajā ierakstā pievienojiet vēlamo izšķirtspēju formātā “video = widthxheight”, kā parādīts zemāk esošajā ekrānuzņēmumā:
Lai saglabātu failu, vispirms nospiediet
Pārstartējiet Android VM. Jūsu vēlamā izšķirtspēja ir iestatīta tagad. Ja jūsu VM izšķirtspēja ir vienāda ar monitora izšķirtspēju, jūs varat redzēt nelielu izgriezumu loga režīmā, jo loga virsraksta josla un apmales aizņem vietu. Lai to novērstu, jums būs jāiespējo “Zoom To Fit”, kā parādīts zemāk esošajā ekrānuzņēmumā:
Ja pārslēdzat pilnekrāna režīmu, nospiežot
Vitrīna
Šis raksts apgalvo, ka darbojas 3D Android spēles operētājsistēmā Linux, būtu noziegums neiekļaut nevienu kadru. Tātad, šeit ir daži SuperTuxKart spēles kadri, kas darbojas ar pilnu ātrumu QEMU virtuālajā mašīnā ar Ubuntu 19.04 kā saimnieks. Es kontrolēju spēli ar tastatūras bulttaustiņiem, bet pati spēle darbojas operētājsistēmā Android-x86 VM. Tālāk redzamais GIF ir paātrināts un reklāmguvuma laikā ir zaudējis kvalitāti:
Tas noslēdz garo ierakstu. Ja vēlaties darbināt Android lietotnes un spēles galddatorā, šī metode ir daudz labāka nekā tādu trešo pušu emulatoru izmantošana, kuriem ir neprātīgas privātuma politikas, kā arī tas neprasa jaukties ar sistēmas nodalījumiem dubultai sāknēšanai.