Qemu, bir sanal diske kurulu tüm işletim sisteminin öykünmesini sağlayan Linux için bir donanım sanallaştırma çözümüdür. VirGL, son QEMU yapılarına eklenen bir OpenGL oluşturucudur, QEMU sanal makinesinde sanal bir 3D özellikli grafik kartı oluşturmanıza olanak tanır.
Android-x86, QEMU ve VirGL teknolojilerinin bir kombinasyonunu kullanarak, tüm Android işletim sistemini sanal bir makinede önyükleyip kuracağız.
Uyumluluk notu: Bu kılavuz Ubuntu 19 ile test edilmiştir.04 ve aşağıdaki talimatlar Ubuntu 19 için çalışacak.04 veya daha yeni sürümler. Ubuntu'nun eski sürümlerinde QEMU, VirGL desteğinden yoksundur. Ayrıca sisteminizde Çekirdek Tabanlı Sanal Makine (KVM) uyumlu bir CPU'ya sahip olmanız gerekir. Çoğu modern CPU'nun KVM desteği vardır, ancak aşağıdaki komutu çalıştırarak varlığını kontrol edebilirsiniz:
egrep -c '(vmx|svm)' /proc/cpuinfo0'dan büyük herhangi bir sayı KVM desteği anlamına gelir. Yine de BIOS'ta sanallaştırmanın etkinleştirildiğinden emin olmanız gerekir. Daha fazla bilgi burada bulunabilir.
Önkoşullar
Gerekli QEMU paketlerini kurarak ve KVM grubuna kullanıcı adı ekleyerek başlayacağız. Aşağıdaki komutları çalıştırın:
sudo apt qemu qemu-kvm'yi kurunsudo adduser 'id -un' kvm
Sisteminizi yeniden başlatın. Android-x86 ISO görüntüsünü buradan indirin. Sanal bir sabit disk oluşturmak için aşağıdaki komutu çalıştırın:
qemu-img oluştur -f qcow2 androidx86_hda.görüntü 10G10G'yi herhangi bir sayı ile değiştirebilirsiniz ve bu, GB cinsinden bu boyutta bir sanal disk oluşturacaktır.
Android-x86 QEMU Kurulum Rehberi
Bir QEMU sanal makinesinde Android-x86'nın canlı görüntüsüne önyükleme yapmak için şu komutu yürütün:
qemu-sistem-x86_64 \-etkinleştir-kvm \
-m2048 \
-smp 2 \
-işlemci ana bilgisayarı \
-ses hw es1370 \
-cihaz virtio-mouse-pci -device virtio-klavye-pci \
-seri mon:stdio \
-önyükleme menüsü=açık \
-net nic \
-net kullanıcı,hostfwd=tcp::5555-:22 \
-cihaz virtio-vga,virgl=açık \
-gtk,gl=on\'u göster
-androidx86_hda.resim \
-cdrom android-x86_64-8.1-r3.aynı
“hda” ve “cdrom” argümanlarına dikkat edin. Sanal sabit disk adlarıyla ve indirilen Android-x86 iso görüntüsünün adlarıyla eşleştiğinden emin olmalısınız. Buraya kadar talimatları doğru bir şekilde izlediyseniz, yeni bir açılır pencere görmelisiniz:
“Kurulum” girişini seçin ve bölümleme ekranının gelmesini bekleyin.
"Bölümler Oluştur/Değiştir"i seçin ve ardından GPT'yi "Evet" olarak seçin.
Bir sonraki ekranda uyarıyı yoksay, devam etmek için herhangi bir tuşa basmanız yeterli. Bir bölüm yöneticisi göreceksiniz.
“Yeni”yi seçin ve ardından
“Yaz” seçeneğine basın ve ardından onaylamak için “evet” yazın. Bölüm yöneticisinden çıkmak için “Çık” seçeneğini seçin. Bir sonraki ekranda “sda1” bölümünü seçin.
Bölümü biçimlendirmek için “ext4”ü seçin ve istendiğinde “Evet” seçeneğini seçin.
GRUB önyükleyici hakkında sorulduğunda “Evet”i seçin.
Bir sonraki ekranda, “MBR”ye dönüştürmeyle ilgili bir uyarı görebilirsiniz. “Evet”i seçin.
Kurulumun bitmesini bekleyin.
Herhangi bir seçeneği seçmeyin, sadece aşağıdaki istemde pencereyi kapatın:
Android-x86 artık bir QEMU sanal makinesine tamamen yüklendi. Yeni kurulan işletim sistemine önyükleme yapmak için, "cdrom" argümanını atlarken aynı uzun komutu yukarıdan kullanacağız.
qemu-system-x86_64 \-etkinleştir-kvm \
-m 2048 \
-smp 2 \
-işlemci ana bilgisayarı \
-ses hw es1370 \
-cihaz virtio-mouse-pci -device virtio-klavye-pci \
-seri mon:stdio \
-önyükleme menüsü=açık \
-net nic \
-net kullanıcı,hostfwd=tcp::5555-:22 \
-cihaz virtio-vga,virgl=açık \
-gtk,gl=on\'u göster
-androidx86_hda.resim
Android önyükleme logosunu göreceksiniz ve ardından önce kurulum ekranını çalıştırın.
Kurulumun bitmesini bekleyin.
Ana ekrana ulaşmak için kurulumu tamamlamanız yeterli. Android-x86, yerleşik tam Play Store desteğine sahiptir. Çalışan sanal makinenin tüm tuş vuruşlarını ve fare olaylarını yakalayacağını unutmayın. Bekletmeyi bırakmak için tuşuna basmanız gerekir
3D donanım hızlandırma desteği mevcut.
Bilmeniz Gereken Önemli Şeyler
- Yukarıda kullandığımız komutu bir dereceye kadar özelleştirebilirsiniz: “-m” anahtarı RAM içindir, “-smp” anahtarı CPU çekirdekleri içindir. Tüm seçenekleri keşfetmek istiyorsanız, Gentoo Wiki'nin oldukça iyi bir açıklaması var.
sürükleyici tam ekran deneyimi arasında geçiş yapacak. - "Wi-Fi" ayarlarında "VirtWifi" seçeneğine dokunarak Android-x86 içinde internet bağlantısını etkinleştirebilirsiniz.
- Her şey sanal makinede çalışmayacak, örneğin bluetooth.
- Donanım hızlandırma uyumluluğu ve performansı, bilgisayarınızın grafik kartına, sürücülerine ve CPU beygir gücüne bağlı olacaktır.
- Android-x86'nın en son sürümü, serbest biçimli Windows desteğiyle birlikte gelir. Tıpkı bir masaüstü işletim sisteminde yaptığınız gibi, pencereleri küçültebilir, büyütebilir, geri yükleyebilir ve köşelere yapıştırabilirsiniz.
- Android-x86, mevcut Android sürümünün bir veya iki sürüm gerisinde kalıyor. Ancak uygulama ve oyunları çalıştırma yeteneğinizi etkilemez.
- QEMU sanal makinesindeki Android-x86, %100 sorunsuz bir yelken olmayabilir. Ara sıra bazı rastgele çökmeler ve zorla kapanmalar bekleyebilirsiniz.
Android-x86'da Uygulama Uyumluluğunu Geliştirme
Bazı android uygulamaları x86 mimarisiyle çalışmayı reddedebilir. Android-x86, büyük ölçüde yardımcı olan bir uyumluluk kitaplığı içerir, ancak yine de belirli uygulamalarla ilgili sorunlar bulabilirsiniz. Uyumluluk katmanını etkinleştirmek için sistem ayarlarında "yerel köprü" arasında geçiş yapın.
Son olarak, henüz çözülmemiş küçük bir sorunumuz var. Android-x86 sanal makinenin çözünürlüğü. Düşük kaliteli bilgisayar donanımınız varsa, Android'i yalnızca varsayılan çözünürlükte pencereli modda çalıştırmanızı öneririm ("Görünüm" menüsünde "Sığdırmak İçin Yakınlaştır"ı devre dışı bırakın). Yeterli donanıma sahipseniz, aşağıdaki talimatları izleyerek çözünürlüğü artırabilirsiniz.
QEMU Sanal Makinesinde (VM) Android-x86 Kurulumunun Çözünürlüğünü Değiştirme
UYARI: Aşağıda belirtilen tüm komutların Android-x86 VM kurulumunda (misafir) yürütülmesi amaçlanmıştır. Ubuntu kurulumunuzda (ana bilgisayar) bu komutları çalıştırmaya ÇALIŞMAYIN.
Android VM'nin çözünürlüğünü kalıcı olarak değiştirmek için, çalışan VM örneğimizde başlatılan bir terminalde bazı komutları çalıştırmamız gerekiyor. Android-x86, bir terminal öykünücü uygulamasıyla birlikte gelir, onu başlatın ve aşağıdaki komutları birer birer çalıştırın (istendiğinde kök erişimine izin verin):
sumount /dev/block/sda1 /mnt
vi /mnt/grub/menü.lst
Basın düzenleme modunu başlatmak için metin dosyasını gördüğünüzde. İlk girişte, aşağıdaki ekran görüntüsünde gösterildiği gibi istediğiniz çözünürlüğü "video=widthxheight" biçiminde ekleyin:
Dosyayı kaydetmek için önce
Android VM'yi yeniden başlatın. İstediğiniz çözünürlük şimdi ayarlandı. Pencere başlık çubuğu ve kenarlıklar biraz yer kapladığından VM'nizin çözünürlüğü monitörünüzün çözünürlüğüne eşitse, pencereli modda bir miktar kırpma görebilirsiniz. Bunu düzeltmek için, aşağıdaki ekran görüntüsünde gösterildiği gibi "Sığdırmak İçin Yakınlaştır" özelliğini etkinleştirmeniz gerekir:
tuşuna basarak tam ekrana geçerseniz
Vitrin
Bu makale Linux'ta 3D Android oyunlarını çalıştırdığını iddia ediyor, herhangi bir görüntü eklememek suç olur. İşte SuperTuxKart'ın QEMU sanal makinesinde Ubuntu 19 ile tam hızda çalıştığından bazı oynanış görüntüleri.04 ev sahibi olarak. Oyunu klavye yön tuşlarıyla kontrol ediyorum ama oyunun kendisi Android-x86 VM'de çalışıyor. Aşağıdaki GIF hızlandırılmış ve dönüştürme sırasında kaliteyi kaybetmiş:
Bu uzun yazıyı sonlandırıyor. Android uygulamalarını ve oyunlarını masaüstü bilgisayarda çalıştırmayı seviyorsanız, bu yöntem çılgın gizlilik politikalarına sahip üçüncü taraf öykünücüleri kullanmaktan çok daha iyidir ve ayrıca ikili önyükleme için sistem bölümleriyle uğraşmanızı gerektirmez.