Eminim ki VirtualBox'ta, VMware'de nice Windows'lar, Linux'lar çalıştırdınız. Yine de bu rehberdeki gibi bir şeyi görmediniz. Başlık doğru, orada iOS yazıyor. Kategori de doğru, sanal makinelerle alakalı. Bugün anlatacağım şey iPhone OS 2'yi nasıl çalıştırabileceğiniz olacak.

Windows Yolu: MSYS2/MINGW64
Çoğunluk Windows kullandığı için Windows yolunu açıklayacağım. İlk önce MSYS2 programını indirip kuruyoruz. Kurulumu, sondaki "Run MSYS2 now" seçeneğini işaretlemeden bitiriyoruz ve aramaya "msys2" yazıp "MSYS2 MINGW64" kısmını açıyoruz, bu önemli.

msys2_mingw64.webp


Kütüphaneleri Yüklemek
Yapmak isteyeceğiniz ilk şey aşağıdaki komutu girerek QEMU'yu derlemek için gerekli olan kütüphaneleri kurmak. En başta soru sorarsa Enter'a basıp geçin. Sonrasında "Y" yazıp kurulumu başlatın.
Bash:
pacman -S base-devel mingw-w64-x86_64-toolchain git python ninja mingw-w64-x86_64-glib2 mingw-w64-x86_64-pixman python-setuptools mingw-w64-x86_64-SDL2

1716226558473.webp


Repoyu İndirmek
Sonrasında ise GitHub sayfasından repoyu indirip (Code > Download Zip kısmından ZIP dosyası indirilebilir) 7-Zip/WinRAR gibi bir programın "Buraya Çıkart" seçeneği ile dosyaları çıkartmak gerekiyor.

1716226575875.webp


"Configure" Öncesi Dokunuşlar
Kütüphane kurulumu sonrasında pacman -S python-pip ile pip'i yükleyip aşağıdaki komutları yazıyoruz, yoksa sonraki komutlarda hata verebilir.
Bash:
pip install sphinx
pip install sphinx_rtd_theme

Configure ve Make Komutları
Fark ettiyseniz cd komutu normaldeki gibi sizi C: diskinizde dolaştırmayacaktır, bunu düzeltmek için cd /C/ yazarak C: diskine ve sonradan repo klasörüne gelin. Aşağıdaki komutla ilk önce make komutu için gerekli durumları hazırlayın.
Bash:
./configure --enable-sdl --disable-cocoa --target-list=arm-softmmu --disable-capstone --disable-slirp --disable-pie --extra-cflags=-I/mingw64/include/openssl --extra-ldflags='-L/mingw64/lib -lcrypto' --disable-stack-protector --disable-werror
Bir süre bekledikten sonra sadece make yazın ve QEMU'nun derlenmesini bekleyin. Komutun sonuna -j yazarak kaç CPU çekirdeği kullanabileceğini belirleyebilirsiniz. Örneğin 6 çekirdek için make -j6 yazmanız gerek.

Gerekli Dosyalar
Buradaki gerekli dosyalardan üçünü de indirip özel bir klasöre atın. NAND ZIP dosyasını ise 7-Zip/WinRAR gibi bir uygulamanın "Buraya Çıkart" seçeneği ile çıkartın. "nand" isimli bir klasör, bootrom ve nor isimli dosyaların olması lazım. Aynı zamanda build klasöründeki qemu-system-arm.exe dosyasını da o özel klasöre kopyalayın.

Tek Komutla Çalıştır!
MSYS2 MINGW64 terminalinden o özel klasöre geldikten sonra yapmanız gereken tek şey bu komudu çalıştırıp beklemek.
Bash:
start qemu-system-arm.exe -M iPod-Touch,bootrom=bootrom_240_4,nand=nand,nor=nor_n72ap.bin -serial mon:stdio -cpu max -m 2G -d unimp
İlk önce Apple logosu, sonra da ana ekran gelecek ve başarılı bir şekilde iPhone OS 2'ye boot etmiş olacaksınız. Tanınan cihaz iPod Touch 2G olacak, bir iPhone değil. Yine de fark etmiyor. "H" tuşu ile ana ekrana dönebilirsiniz. Ayarlar ve Hesap Makinesi çalışıyordu bende.

iphoneos2_qemu.webp


Üşengeç Windows Yolu: Önceden Derlenmiş QEMU
Zamanınızın olmadığını düşünerek bunu da ekledim, birisi Wayback Archive'da önceden derlediği QEMU'yu paylaşmış. Yapmanız gereken şey ZIP'i indirip klasöre çıkarmak ve "run.bat" dosyasını açmak. Denedim ve gayet güzel çalışıyor.
https:/archive.org/download/ipod-2g-emulator.rar/Ipod_2g_emulator.rar



Yıllar sonra iOS'un bir sürümü çalıştırıldı ve bunun hakkında Türkiye'de yapılan ilk rehberi okudunuz.
Okuduğunuz için teşekkürler. Sağlıcakla kalın, hoşça kalın!
 
Son düzenleme:
Herkes Linux hatta AUR kullanmıyor, ayrıca git indirip neden qemu'yu GitHub'dan zip olarak indirdin onu da anlamadım. Windows yolu kısmında ki dosyayı da paylaşmamışsın.
Ben direkt resmi yazıdan yaptım, git'i yüklemiş ilk aşamada. Başka nasıl yapılacağını bilmiyorum çünkü.
Bu arada o dosyayı hatırlattığın için teşekkürler. Şimdi ekledim.
 
Hocam artık Windows'da WSL gibi bir nimet varken niye MinGW?
Çünkü bilmiyorum, yükleme adımlarda MSYS2/MinGW64 olarak anlatmış Windows'u.
Bunu da asla kabul etmem bu arada. 😜 Bu gözler 15+ yıl önce PearPC'yi gördü.
Ona bakarsak Hackintosh'u da gördü bilgisayarlar, tabii başka şeyler de neyse.
Neredeyse hiçbir şey. Hesap Makinesi, Ayarlar, Saat gibi uygulamalar düzgün çalışıyor ama çökmeler de yaşanabiliyor.
GitHub repoları normalde git clone ile klonlanır. Download ZIP kullanmazsın. Resmi yazı bu yüzden öyle göstermiştir.
Biliyorum hocam. Az mı kullandık GitHub'taki repoları? :)

Ayrıca git indirip neden qemu'yu GitHub'dan zip olarak indirdin onu da anlamadım.
Şimdi hatırladım, configure scriptinde git kullanıyordu. Ondan gerekiyor olmalı.
 
Son düzenleme: