1 puan yazan GN⁺ 2025-06-13 | 1 yorum | WhatsApp'ta paylaş
  • QEMU, çeşitli mimarilerdeki makineleri ve kullanıcı alanını yazılımsal olarak emüle eder
  • Kısa süre önce, QEMU tabanlı Apple Silicon ve iPhone 11 emülasyon projesi kamuya açıklandı
  • QEMU, dinamik çeviri kullanan yüksek performansı ve KVM, Xen gibi hipervizör entegrasyonu desteği sunar
  • Linux, OS-X, Windows gibi birden çok sistemde kullanılabilir ve açık kaynak katkı süreci iyi yapılandırılmıştır
  • Dokümantasyon ve topluluk desteği aktiftir; hata takibi ve yama gönderimi verimli biçimde yönetilir

Açık kaynak QEMU ve Apple Silicon emülasyon projesine giriş

QEMU, genel amaçlı açık kaynaklı bir makine ve kullanıcı alanı emülatörü ile sanallaştırma aracıdır. Apple Silicon ve iPhone 11 emülasyonu için yürütülen proje, QEMU tabanlı olduğu için diğer sanallaştırma çözümlerine kıyasla ölçeklenebilirlik, topluluk desteği ve mimariler arası uyumluluk gibi çeşitli avantajlar sunar.

QEMU genel bakış

  • QEMU, tam sistem emülasyonu özelliği sayesinde donanım sanallaştırması olmadan farklı makineleri yazılımsal olarak çalıştırır
  • Emülasyon performansını artırmak için dinamik çeviri (dynamic translation) teknolojisini kullanır
  • Xen ve KVM ile entegrasyon sayesinde hipervizör düzeyinde donanım desteği sağlar
  • Doğrudan CPU emülasyonu ile cihazlar arasında işletim sistemi taşınabilirliği ve test imkanı sunar (ör. ARMv7 → x86_64 ortamı)
  • Kullanıcı alanı API sanallaştırması ile heterojen mimari ortamları arasında ikili dosyaların doğrudan çalıştırılmasını mümkün kılar

Başlıca kullanım alanları ve özellikler

  • Kullanıcılar komut satırı seçenekleri üzerinden ayrıntılı ayarları ve çalışma biçimini doğrudan kontrol edebilir
  • oVirt, OpenStack, virt-manager, libvirt gibi üst seviye açık kaynak yönetim katmanlarıyla entegrasyon amacıyla da kullanılır
  • Kararlı bir komut satırı arayüzü ve monitör API’si sunar
  • Tüm kaynak kod GNU GPL v2 lisansı altında dağıtılır

Dokümantasyon

  • Resmi dokümantasyon web sitesinde çevrimiçi olarak sunulur (https://www.qemu.org/documentation/)
  • En güncel geliştirme sürümüne ait belgeler kaynak içindeki docs/ klasöründe bulunur ve Sphinx aracıyla üretilir

Derleme ortamı

  • QEMU, güncel Linux, OS-X, Win32(Mingw64 toolchain) ve diğer UNIX ortamlarında çok platformlu derleme desteği sunar
  • Temel derleme akışı configure ve make adımlarından oluşur
  • Her platform için derleme yöntemleri QEMU Wiki’den incelenebilir (https://wiki.qemu.org/Hosts/Linux vb.)

Yama gönderim rehberi

  • QEMU kaynak kodu Git sürüm kontrol sistemiyle yönetilir
  • Yama gönderirken git format-patch ve git send-email kullanılması önerilir
  • Tüm yamalarda mutlaka Signed-off-by satırı bulunmalı ve geliştirici stil rehberine (https://www.qemu.org/docs/master/devel/style.html) uyulmalıdır
  • git-publish yardımcı aracıyla tekrar eden ve büyük ölçekli yama gönderim süreci basitleştirilebilir
  • Her yamaya ait sürümler (v1, v2) yönetilebilir ve seri takibi kolayca yapılabilir

Hata raporlama

  • Resmi hata bildirimi GitLab issue tracker üzerinden yürütülür (https://gitlab.com/qemu-project/qemu/-/issues)
  • Paket tabanlı bir dağıtım kullanılıyorsa önce ilgili işletim sistemi üreticisinin takip sistemine bildirim yapılması önerilir
  • QEMU Wiki’de hata raporu yazımı gibi ek kaynaklar da sunulur

Değişiklik geçmişi

Topluluk iletişim kanalları

  • Mailing list (qemu-devel@nongnu.org), IRC (#qemu, irc.oftc.net) gibi çeşitli topluluk kanalları sunulur
  • Topluluğa katılım, yeni başlayanlara yönelik rehberlik ve ek bilgiler QEMU Wiki üzerinden görülebilir

Sonuç

QEMU, çeşitli mimariler ve işletim sistemleri için emülasyon, sanallaştırma, geliştirme/test otomasyonu alanlarında geniş biçimde kullanılabilir ve Apple Silicon (iPhone 11 vb.) de QEMU projesi kapsamında yer alır. Güçlü dokümantasyon, katkı süreci, aktif hata yönetimi ve topluluk desteği başlıca avantajlarıdır.

1 yorum

 
GN⁺ 2025-06-13
Hacker News görüşleri
  • İlgili tartışma kapsamında, upstream deposuyla ilgili Hacker News başlığının bağlantısı ve bu projeden söz eden “Emulating an iPhone in QEMU” bağlantısı paylaşıldı

    • Issue tracker’a bakınca o zamandan beri de epey ilerleme kaydedildiği görülüyor
  • Düzgün şekilde açılıp en azından Springboard’a kadar ulaşabilmesi, gerçekten şaşırtıcı düzeyde bir başarı gibi görünüyor

  • Buna en üst düzey emülasyon hack’i, tam anlamıyla zirve işi demek istiyorum. Tüm katkı sağlayanları tebrik etmek isterim. Bu başarı Hackintosh projesi için de olumlu bir işaret. Daha gidilecek çok yol var ama ARM PC’ler yaygınlaştığında verimli emülasyonun gerçekten mümkün olabileceğini düşündüren bir hava var

    • Ancak ARM’nin IBM PC kadar açık bir platform olduğunu sanmıyorum. Android telefonlar örneğinde olduğu gibi, çok sayıda özelleştirilmiş Linux çekirdeği ve belgelenmemiş bileşen yüzünden açıklık ve erişilebilirlik eksikliği var
  • trollstore ve IPA’ları şifre çözerek kullanma desteği de var mı diye merak ediyorum

    • Bunu bilmeyen biri için soru: Bunun ne anlama geldiğini açıklar mısınız?
    • Ben de aynı soruyu sormaya gelmiştim. Eğer destekliyorsa gerçekten müthiş bir özellik olurdu
  • En azından bir kısmını upstream’e dahil etmeye yönelik bir çaba olması gerektiğini düşünüyorum. Aksi halde geçmişteki denemelerde olduğu gibi sonunda kaybolup gidebilir diye endişeliyim

  • iPhone 11’i QEMU üzerinde sonuna kadar açabilmiş olmaları beni gerçekten etkiledi. ChefKissInc ekibine ve bunu buraya kadar getiren tüm katkıcılara övgüler

  • Yeni başlayan biri olarak merak ettiğim şey şu: Bu yöntemle iOS uygulamaları yüklenebiliyor mu?

  • Windows ortamında qemu kullanımına, seçeneklere ve argümanlara dair resmî belgelerin hâlâ yetersiz olması rahatsız edici. İnternetin farklı yerlerine dağılmış yazılara bakarak ya da Linux tabanlı örnekleri uyarlayarak ancak çözebildim

    • Aslında qemu ile uğraşanların çoğunun Unix benzeri sistemler kullandığını düşünüyorum. Windows tarafında virtualbox, vmware, hyper-v, WSL gibi zaten daha kullanıcı dostu sanallaştırma alternatifleri çok olduğu için, Windows’ta qemu kullanımı ancak gerçekten özel durumlarda ortaya çıkıyor
  • Bunun gerçekten tam iOS emülasyonu mu olduğu, yoksa sadece iOS ikililerini mi çalıştırdığı merak konusu. Bir de neden özellikle iPhone 11 dendiğini anlamadım

    • Muhtemelen iPhone 11 için derlenmiş bir ikili olduğu içindir
  • Qemu m68k üzerinde klasik Mac işletim sistemi nasıl çalışıyor?

    • Kalitesi çok iyi değil. Mini vMac tavsiye ederim
    • Yine de çalışıyor. Qemu m68k ile klasik Macintosh çalıştırmaya dair teknik tartışmalar ve Mac OS 7-8 çalıştırma bilgileri için buraya bakabilirsiniz