QEMU ist eine Hardware -Virtualisierungslösung für Linux, die die Emulation eines gesamten Betriebssystems ermöglicht, das auf einer virtuellen Festplatte installiert ist. Virgl ist ein OpenGL -Renderer, das den neuesten QEMU -Builds hinzugefügt hat. Er erstellt eine virtuelle 3D -fähige Grafikkarte in QEMU Virtual Machine.
Mit einer Kombination aus Android-X86-, QEMU- und VirGL-Technologien starten und installieren wir das vollständige Android-Betriebssystem in einer virtuellen Maschine.
Ein Kompatibilitätsnotiz: Dieser Leitfaden wurde mit Ubuntu 19 getestet.04 und Anweisungen unten werden für Ubuntu 19 geeignet.04 oder neuere Versionen. QEMU in älteren Versionen von Ubuntu fehlt die virgl -Unterstützung. Sie müssen auch über eine Kernel-basierte Virtual Machine (KVM) -Kpatible CPU auf Ihrem System verfügen. Die meisten modernen CPUs unterstützen KVM, aber Sie können seine Präsenz durchführen, indem Sie den folgenden Befehl ausführen:
EGREP -C '(VMX | SVM)' /Proc /CpuInfo
Eine beliebige Zahl von mehr als 0 impliziert KVM -Unterstützung. Sie müssen immer noch sicherstellen, dass die Virtualisierung im BIOS aktiviert ist. Weitere Informationen finden Sie hier.
Voraussetzungen
Wir werden zunächst die erforderlichen QEMU -Pakete installieren und die KVM -Gruppe Benutzername hinzufügen. Befehle unten ausführen:
sudo apt installieren qemu qemu-kvm
sudo adduser 'id -un' kvm
Starten Sie Ihr System neu. Laden Sie das Android-X86 ISO-Bild von hier herunter. Führen Sie den folgenden Befehl aus, um eine virtuelle Festplatte zu erstellen:
qemu -img erstellen -f qcow2 androidx86_hda.IMG 10g
Sie können 10G durch eine beliebige Zahl ersetzen und eine virtuelle Festplatte dieser Größe in GB erzeugt.
Android-X86 Qemu Installation Walkthrough
Führen Sie den Befehl aus:
qemu-system-x86_64 \
-Aktivieren Sie-kvm \
-M 2048 \
-smp 2 \ \
-CPU -Host \
-Soundhw ES1370 \
-Geräte Virtio-Maus-PCI-Device Virtio-Keyboard-PCI \
-Serial Mon: Stdio \
-Boot -Menü = auf \
-Net nic \
-NET-Benutzer, hostfwd = tcp :: 5555-: 22 \ \
-Geräte virtio-vga, virgl = auf \
-GTK, GL = auf \ anzeigen
-HDA Androidx86_HDA.img \
-Cdrom Android-X86_64-8.1-r3.ISO
Beachten Sie die Argumente "HDA" und "Cdrom". Sie müssen sicherstellen, dass sie den Namen einer virtuellen Festplatte übereinstimmen und Android-X86 ISO Image heruntergeladen haben. Wenn Sie bis hin zu Anweisungen bis hin zu hier gefolgt sind, sollten Sie ein neues Fensterpopup sehen:
Wählen Sie den Eintrag „Installation“ aus und warten Sie, bis der Partitionierungsbildschirm angezeigt wird.
Wählen Sie "Partitionen erstellen/ändern" und dann GPT als "Ja" zu sein.
Ignorieren Sie die Warnung auf dem nächsten Bildschirm. Drücken Sie einfach eine Taste, um fortzufahren. Sie werden einen Partitionsmanager sehen.
Wählen Sie "neu" aus und drücken Sie dann weiter auf den Schlüssel für die nächsten vier Eingabeaufforderungen. Sie müssen nichts in Eingabeaufforderungen angeben. Sobald Sie fertig sind, sehen Sie das neu erstellte Dateisystem im Partition Manager, wie im folgenden Screenshot gezeigt:
Klicken Sie auf die Option "Schreiben" und geben Sie dann "Ja" ein, um dies zu bestätigen. Wählen Sie die Option „Beenden“, um den Partitionsmanager zu beenden. Wählen Sie auf dem nächsten Bildschirm "SDA1" -Tartition.
Wählen Sie "ext4" aus, um die Partition zu formatieren, und wählen Sie die Option "Ja", wenn Sie aufgefordert werden.
Wählen Sie "Ja", wenn Sie über den GRUB -Bootloader aufgefordert werden.
Auf dem nächsten Bildschirm sehen Sie möglicherweise eine Warnung vor der Konvertierung zu „MBR“. Wählen Sie "Ja" aus.
Warten Sie, bis die Installation fertig ist.
Wählen Sie keine Option aus. Schließen Sie das Fenster in der folgenden Eingabeaufforderung einfach:
Android-X86 ist jetzt vollständig in einer virtuellen QEMU-Maschine installiert. Um in das neu installierte Betriebssystem zu starten, werden wir den gleichen langwierigen Befehl von oben verwenden, während wir das Argument „Cdrom“ weglassen.
qemu-system-x86_64 \
-Aktivieren Sie-kvm \
-M 2048 \
-smp 2 \ \
-CPU -Host \
-Soundhw ES1370 \
-Geräte Virtio-Maus-PCI-Device Virtio-Keyboard-PCI \
-Serial Mon: Stdio \
-Boot -Menü = auf \
-Net nic \
-NET-Benutzer, hostfwd = tcp :: 5555-: 22 \ \
-Geräte virtio-vga, virgl = auf \
-GTK, GL = auf \ anzeigen
-HDA Androidx86_HDA.img
Sie sehen das Android -Boot -Logo und dann zuerst das Setup -Bildschirm aus.
Warten Sie, bis die Installation fertig ist.
Gehen Sie einfach das Setup durch, um auf dem Startbildschirm anzukommen. Android-X86 verfügt. Beachten Sie, dass die laufende virtuelle Maschine alle Tastenanschläge und Mausereignisse erfasst. Um den Hold freizugeben, müssen Sie die Taste -Kombination drücken.
3D -Hardware -Beschleunigungsunterstützung ist vorhanden.
Wichtige Dinge, die Sie wissen sollten
Verbesserung der App-Kompatibilität in Android-X86
Einige Android -Apps weigern sich möglicherweise, mit X86 -Architektur zu arbeiten. Android-X86 enthält eine Kompatibilitätsbibliothek, die erheblich hilft, aber Sie können immer noch Probleme mit bestimmten Apps finden. Um die Kompatibilitätsebene zu aktivieren, wechseln Sie die „native Brücke“ in Systemeinstellungen.
Zuletzt haben wir ein kleines Problem, das noch behoben werden muss. Auflösung der virtuellen Android-X86-Maschine. Wenn Sie eine Low -End -PC -Hardware haben, empfehle ich Ihnen, Android nur im Standardauflösung im Fenstermodus auszuführen (deaktivieren Sie "Zoom zu passen" im Menü "Ansicht"). Wenn Sie fähige Hardware haben, können Sie die Auflösung erhöhen, indem Sie den folgenden Anweisungen folgen.
Änderung der Auflösung der Android-X86-Installation in QEMU Virtual Machine (VM)
WARNUNG: Alle unten genannten Befehls sollen in der Android-X86-VM-Installation (Gast) ausgeführt werden. Versuchen Sie nicht, diese Befehle in Ihrer Ubuntu -Installation auszuführen (Host).
Um die Auflösung von Android VM dauerhaft zu ändern, müssen wir einige Befehle in einem Terminal ausführen, das in unserer laufenden VM -Instanz gestartet wurde. Android-X86 wird mit einer Terminal-Emulator-App geliefert, starten Sie sie und führen Sie die folgenden Befehle nacheinander aus (lassen Sie den Root-Zugriff bei der Aufforderung zulassen):
su
montage /dev /block /sda1 /mnt
vi/mnt/grub/Menü.lst
Drücken Sie Sobald Sie die Textdatei sehen, um den Bearbeitungsmodus zu beginnen. Fügen Sie im ersten Eintrag Ihre gewünschte Auflösung im Format „Video = widthXHeight“ hinzu, wie im folgenden Screenshot gezeigt:
Um die Datei zu speichern, klicken Sie zuerst die Taste, geben Sie dann ": wq" ohne Zitate ein und drücken Sie dann die Taste. Führen Sie den folgenden Befehl aus, um unseren Mountspunkt sicher zu entschärfen.
Umount /mnt
Starten Sie die Android VM neu. Ihre gewünschte Lösung ist jetzt festgelegt. Möglicherweise sehen Sie einen Ausschnitt im Fenstermodus, wenn die Auflösung Ihres VM gleich der Auflösung Ihres Monitors ist, da die Fenstertitelleiste und Grenzen Platz einnehmen. Um dies zu beheben, müssen Sie „Zoom anpassen“ aktivieren, wie im folgenden Screenshot gezeigt:
Wenn Sie das Vollbild mit Drücken umschalten, gibt es keinen Ausschnitt. Um die korrekte Auflösung zu bestätigen, gehen Sie zur App „Dev Tools“ und wählen Sie dann die Option „Konfiguration“ aus. Die Höhe ist etwas geringer, da die Höhe der Navigationsstange am Boden von der Auflösungshöhe abgezogen wird.
Dieser Artikel behauptet, 3D -Android -Spiele in Linux durchzuführen. Es wäre ein Verbrechen, kein Filmmaterial aufzunehmen. Hier ist also ein Gameplay -Filmmaterial von SuperTuxKart mit voller Geschwindigkeit innerhalb der QEMU -virtuellen Maschine mit Ubuntu 19.04 als Host. Ich steuere das Spiel mit Tastaturpfeiltasten, aber das Spiel selbst läuft in Android-X86 VM. GIF unten ist beschleunigt und hat während der Umstellung die Qualität verloren:
Dies schließt den langen Beitrag ab. Wenn Sie Android -Apps und Spiele auf dem Desktop -PC ausführen möchten, ist diese Methode viel besser als die Verwendung von Drittanbieter -Emulatoren mit verrückten Datenschutzrichtlinien und Sie müssen nicht mit Systempartitionen für einen Dual -Stiefel einmischen.