VMware Workstation Üzerinde Android OS Kurulumu

Merhabalar,

Bu makalede, Android yazılım geliştirmek isteyenler ya da bilgisayar ortamında android uygulamalarını test etmek isteyenler için bir Android işletim sisteminin, VMware platformları üzerinde nasıl kurulabileceğine dair bilgiler aktarmak istiyorum. Ben bu uygulamayı, VMware Workstation üzerinde yapacağım.

Android, Linux çekirdeğini temel alan ve şu anda Google tarafından geliştirilen bir mobil işletim sistemidir. Android-x86, daha önce “android x86 desteği için yama barındırma” olarak bilinen, Android açık kaynak projesini x86 platformuna taşıyan bir projedir. Android-x86 ekibi, farklı x86 platformlarında destek sağlamak için kendi kod tabanını oluşturdu ve bunu barındırmak için bir git sunucusu kurdu. Apache Public License 2.0 altında lisanslanan açık kaynaklı bir projedir.

Android-x86 sourceforge sayfasından indirilen ISO ile kurulabilecek sistemin özellikleri aşağıdaki gibi olacaktır.

  • Kernel 3.10.40, KMS enable
  • Wifi support with GUI
  • Better disk installer
  • Power Suspend/resume (S3 mode)
  • Battery Status
  • Software mouse cursor
  • Mouse wheel
  • Support netbook native resolution
  • Audio (ALSA)
  • V4l2 Camera support
  • External monitor support
  • External storage auto mount support
  • Support external keyboard
  • Debug mode with busybox
  • Bluetooth
  • G-sensor

Aşağıdaki linkten, VMware Workstation ve Oracle VirtualBox için hazır kurulmuş olan imajları da yükleyebilirsiniz.

https://www.osboxes.org/android-x86/#android-x86-9-0-r1-vmware

Daha önce de dediğim gibi bu proje, Android Açık Kaynak Projesini, “android x86 desteği için yama barındırma” olarak bilinen x86 platformuna taşımak için bir projedir. Orijinal plan, açık kaynak topluluğundan android x86 desteği için farklı yamalar barındırmaktır. Projeyi oluşturduktan birkaç ay sonra, yama barındırmaktan çok daha fazlasının yapılabileceği öğrenildi. Bu nedenle, farklı x86 platformlarında destek sağlamak için kod tabanı oluşturulmaya ve onu barındırmak için bir git sunucusu kurulmasına karar verildi.

Bu proje de Apache Public License 2.0 altında lisanslanan açık kaynaklı bir proje oldu. Bazı bileşenler, GNU Genel Kamu Lisansı (GPL) 2.0 veya üzeri kapsamında lisanslanmıştır.

Aşağıdaki linklerden, en son versiyon android OS için ISO dosyasını indirebilirsiniz.

https://www.fosshub.com/Android-x86.html

https://www.android-x86.org/

Android OS kurulum işlemleri

Hızlıca kurulum işlemlerimize geçebiliriz.

Sistem gereksinimleri:

İşletim sistemi: Android

Platform: X86 platformları

CPU: Intel/AMD (https://developer.android.com/ndk/guides/abis#x86)

GPU: Most Intel/AMD/Nvidia chips

Memory: 2GB+

Boş disk alanı: 4GB+

VMware Workstation üzerinde File menüsünden, New Virtual Machine seçerek başlıyoruz.

Kurulum sihirbazında, Typical seçeneği ile devam edebiliriz.

ISO medyamızı seçiyoruz ve Next ile devam ediyoruz.

Sistemimize bir isim veriyoruz ve nereye kaydedileceğini de belirleyerek Next ile devam ediyoruz.

Disk boyutunu ayarlayıp Next ile devam ediyoruz.

Finish ile işlemi bitiriyoruz. Eğer sanal donanımları değiştirmek isterseniz, Customize Hardware seçeneği ile düzenlemeleri yapıp, ondan sonra Finish seçebilirsiniz.

Sanal makinemiz açıldığında, ISO medyasından boot edecek ve aşağıdaki gibi kullanım seçenekleri görülecek. 3. Seçenek ile devam ediyoruz.

Burada kurulumun yapılacağı disk yapısını oluşturmamız gerekiyor. Öncelikle ilk seçenek ile bir partition oluşturalım.

GPT formatlamaya gerek olmadığından, No seçeneği ile devam edebilirsiniz.

İlk olarak bir partition oluşturmak üzere, New seçeneği ile devam edelim.

Sonrasında Primary seçeneği ile devam ediyoruz.

Kullanılacak disk boyutunu belirleyiniz. Ben burada tamamını kullanmak istediğim için değişiklik yapmadım. Enter ile devam edebilirsiniz bu adımda.

Tekrar ilk menüye geri dönüş yapmış olacağız. Şimdi bu Primary partition’ı bootable yapmak için Bootable seçeneğine gelip enter tuşuna basın.

Artık partition işlemlerimiz bitti sayılır. Seçeneklerden Write kısmına gelip enter tuşu ile devam edelim.

Paritition table’ın diske yazılacağına dair uyarıyı gördüğümüzde, yes yazarak enter tuşuna basalım.

Artık partition bilgileri kalıcı olarak yazıldı. Quit seçeneği ile bu menülerden çıkabiliriz.

İlk ekrana geri dönmüş olacağız. Artık OK tuşu ile devam edebiliriz.

Diskimizi ext4 olarak formatlayacağız.

Yes ile devam edelim.

Format işlemi başladı.

GRUB boot loader yüklemek için Yes seçeneği ile devam edelim.

Read-write olacak şekilde yapılandırmak için Yes seçeneği ile devam edelim.

Android OS kurulumu başlamış oldu.

İşlem tamamlandığında, Run ile direkt olarak başlatabilirsiniz. Reboot ederek devam edeceğim ben.

Run seçeneği ya da ilk reboot sonrası, sistemde hiçbirşey yapmadığınız durumda aşağıdaki gibi komut satırında kalıyor ve grafik arabirimi göremiyorsunuz.

Şimdi bunun için birkaç düzenleme yapalım. Öncelikle sistemi yeniden başlatın ve aşağıdaki menü geldiğinde e tuşuna basın.

Bundan sonra, önyükleme sırasında mevcut önyükleme komutlarını görebilirsiniz. Aşağıdaki ekran görüntüsünde gösterildiği gibi üst öğe seçiliyken, GRUB için önyükleme komutunu düzenlemek için bir kez daha e tuşuna basıyoruz.

Buradaki satırda, kutucuk içinde işaretlediğim alandaki quiet kelimesini değiştireceğiz.

Quiet kelimesini silerek, onun yerine aşağıdaki ifadeyi yazıyoruz.

nomodeset xforcevesa

Önyükleme komutunu düzenledikten sonra, enter tuşuna basıyoruz. Bir önceki ekrana geri dönmüş olacağız.

Şimdi boot işlemini yapmak üzere b tuşuna basalım.

Sistem açılmaya başladı.

İlk açılışta, sizden kurulum yapmanız istenecek. Ben burada ingilizce olarak devam ediyorum. Fakat menüden Türkçe seçerek de devam edebiliyorsunuz.

İlk  kurulumda bir kablosuz ağa bağlanmanız gerekiyor.

Ağa bağlandıktan sonra güncellemeler kontrol ediliyor.

Burada, isterseniz daha önce kullandığınız bir cihaza ait yedeği, bu sistem üzerine alabilirsiniz. Ben sıfırdan bir cihaz kuruyormuş gibi devam etmek istediğim için Don’t Copy seçeneği ile devam ediyorum.

Şu anda google hesabımı yapılandırmak istemiyorum ve Skip ile devam edeceğim. Siz burada, hesabınızı yapılandırmayı da seçebilirsiniz.

Çeşitli servisleri kullanmak istemediğim için onları da kapatıyorum. Son olarak accept seçeneği ile devam edebiliriz.

Sizden cihazın ekran koruması için pin ya da password istenecek. Ben şimdilik buna da ihtiyaç duymadığım için aşağı ok tuşuyla ilerleyip Not now seçiyorum.

Tüm işlemler tamamlandı ve sistem açıldığında, desktop ortamı için hangi seçeneğin kullanılacağını belirliyoruz. Quickstep seçebilirsiniz.

Sistem açıldığında, aşağıdaki gibi bir ortama kavuşuyorsunuz.

Tipik android sistemler gibi üst menüyü indirdiğinizde, bağlantı ayarları vs seçenekleri görebilirsiniz. Eğer ilk başta benim yaptığım gibi hesap vs tanımlamadan devam etmişseniz, sonradan tanımları yapmak için FINISH SETUP seçeneği ile de devam edebilirsiniz.

Kernel parametre değişikliklerini kalıcı hale getirmek

Hatırlayacağınız gibi, Android VM’i başlatmak için GRUB yapılandırmasını düzenledik. Ancak, değiştirilen bu ayarlar, VM yeniden başlatıldıktan sonra kaydedilmez ve eski haline döner.

Buna engel olmak ve yapılan değişiklikleri kalıcı hale getirmek için GRUB yapılandırmasını düzenlememiz gerekiyor.

Android’i yükledikten sonra konsolu açmak için Alt+F1 tuşuna basın.

Konsolda aşağıdaki komutları çalıştırın.

mkdir /mnt/sda

Sanal diskimizi, bu dizine mount ediyoruz.

mount /dev/block/sda1 /mnt/sda

GRUB bootloader boot menu dosyasını editlediğimizde, tüm ayarlar kalıcı hale gelecek.

vi /mnt/sda/grub/menu.lst

Daha önce yaptığınız gibi, ilk önyükleme seçeneğini düzenleyeceğiz.

Bu satırlarda quiet yazan yeri, nomodeset xforcevesa olarak yeniden değiştiriyoruz.

Satır şu şekilde görünmüş olacak:

kernel /android-9.0-r2/kernel nomodeset xforcevesa root=/dev/ram0 SRC=/android-9.0-r2

Dosyayı kaydedip çıkış yapabilirsiniz.

Komut satırıyla işlemlerimiz bu kadar. Sistemi yeniden başlattığınızda, direkt olarak grafik ortamdan açılacaktır.

Android sistemi, sanal makine üzerinde kullanmanın bir diğer avantajı da kullanmak istediğiniz uygulamaları öncelikle sanal ortamda test etmek olacaktır. Böylece telefonunuza yüklemeden önce bu şekilde denemesini yapabilirsiniz. Ayrıca, ilgili uygulamayı sadece bu sistem üzerinde kullanarak da çalışmalarınıza devam edebilirsiniz.

Yararlı olması dileğiyle.

Yusuf İşleyen