1 poin oleh GN⁺ 2025-06-13 | 1 komentar | Bagikan ke WhatsApp
  • QEMU mengemulasikan mesin dan userspace dari berbagai arsitektur secara perangkat lunak
  • Baru-baru ini, proyek emulasi Apple Silicon dan iPhone 11 berbasis QEMU telah dipublikasikan
  • QEMU menawarkan kinerja unggul dengan menggunakan dynamic translation serta mendukung integrasi hypervisor seperti KVM dan Xen
  • Dapat digunakan di berbagai sistem seperti Linux, OS-X, dan Windows, serta memiliki proses kontribusi open source yang matang
  • Dukungan dokumentasi dan komunitas sangat aktif, dengan pelacakan bug dan pengiriman patch yang dikelola secara efisien

Pengenalan proyek open source QEMU dan emulasi Apple Silicon

QEMU adalah emulator mesin dan userspace open source serbaguna sekaligus alat virtualisasi. Proyek untuk emulasi Apple Silicon dan iPhone 11 dikembangkan berbasis QEMU, sehingga menawarkan berbagai keunggulan dibanding solusi virtualisasi lain seperti skalabilitas, dukungan komunitas, dan kompatibilitas lintas arsitektur.

Gambaran umum QEMU

  • QEMU menjalankan berbagai mesin secara perangkat lunak tanpa virtualisasi perangkat keras melalui fitur emulasi sistem penuh
  • Menggunakan teknologi dynamic translation untuk meningkatkan kinerja emulasi
  • Integrasi dengan Xen dan KVM memungkinkan dukungan perangkat keras pada level hypervisor
  • Emulasi CPU secara langsung memungkinkan portabilitas dan pengujian sistem operasi antarperangkat (contoh: lingkungan ARMv7 → x86_64)
  • Virtualisasi API userspace memungkinkan eksekusi langsung biner di antara lingkungan arsitektur heterogen

Pemanfaatan utama dan karakteristik

  • Pengguna dapat mengontrol pengaturan rinci dan cara kerja secara langsung melalui opsi command line
  • Juga digunakan untuk integrasi dengan layer manajemen open source tingkat tinggi seperti oVirt, OpenStack, virt-manager, dan libvirt
  • Menyediakan command-line interface dan API monitor yang stabil
  • Seluruh source code didistribusikan di bawah lisensi GNU GPL v2

Dokumentasi

  • Dokumentasi resmi tersedia secara online di situs web (https://www.qemu.org/documentation/)
  • Dokumentasi untuk versi pengembangan terbaru tersedia di dalam source pada folder docs/ dan dibuat dengan tool Sphinx

Lingkungan build

  • QEMU mendukung build multiplatform di Linux terbaru, OS-X, Win32 (toolchain Mingw64), dan lingkungan UNIX lainnya
  • Alur build inti terdiri dari tahap configure dan make
  • Cara build untuk tiap platform dapat dilihat di wiki QEMU (https://wiki.qemu.org/Hosts/Linux dll.)

Panduan pengiriman patch

  • Source QEMU dikelola dengan sistem version control Git
  • Saat mengirim patch, disarankan menggunakan git format-patch dan git send-email
  • Semua patch wajib menyertakan baris Signed-off-by dan harus mengikuti panduan gaya pengembang (https://www.qemu.org/docs/master/devel/style.html)
  • Utilitas git-publish dapat menyederhanakan prosedur pengiriman patch yang berulang dan berskala besar
  • Pelacakan seri dapat dilakukan dengan mudah bersamaan dengan pengelolaan versi per patch (v1, v2)

Pelaporan bug

  • Pelaporan bug resmi dijalankan melalui issue tracker GitLab (https://gitlab.com/qemu-project/qemu/-/issues)
  • Jika menggunakan distribusi berbasis paket, disarankan untuk terlebih dahulu melapor ke tracker vendor OS terkait
  • Wiki QEMU menyediakan materi tambahan seperti cara menulis bug report

Riwayat perubahan

Kontak komunitas

  • Menyediakan berbagai kanal komunitas seperti mailing list (qemu-devel@nongnu.org) dan IRC (#qemu, irc.oftc.net)
  • Informasi tambahan seperti partisipasi komunitas dan panduan bagi pemula dapat dilihat melalui Wiki QEMU

Kesimpulan

QEMU dapat dimanfaatkan secara luas untuk emulasi berbagai arsitektur dan OS, virtualisasi, serta otomasi pengembangan/pengujian, dan Apple Silicon (termasuk iPhone 11) juga menjadi bagian dari proyek QEMU. Keunggulan utamanya meliputi dokumentasi yang kuat, proses kontribusi yang baik, serta manajemen bug dan dukungan komunitas yang aktif.

1 komentar

 
GN⁺ 2025-06-13
Komentar Hacker News
  • Sebagai diskusi terkait, dibagikan thread Hacker News tentang repositori upstream tautan dan “Emulating an iPhone in QEMU” tautan yang menyebut proyek ini

    • Jika melihat issue tracker, terlihat bahwa setelah itu pun ada cukup banyak kemajuan
  • Fakta bahwa ini bisa boot dengan benar dan setidaknya sampai ke Springboard benar-benar terasa sebagai pencapaian yang sangat mengagumkan

  • Ini layak disebut hack emulasi terbaik, benar-benar bos terakhir yang sesungguhnya. Ingin menyampaikan selamat kepada semua kontributor. Pencapaian ini juga menjadi sinyal positif bagi proyek Hackintosh. Jalannya masih panjang sekarang, tetapi saat ARM PC makin luas diadopsi, rasanya cukup masuk akal untuk berharap pada emulasi yang efisien

    • Namun, ARM menurut saya bukan platform terbuka seperti IBM PC. Jika memakai ponsel Android sebagai contoh, banyak kernel Linux kustom dan komponen yang tidak terdokumentasi, sehingga kenyataannya masih kurang terbuka dan kurang mudah diakses
  • Penasaran apakah ini juga mendukung trollstore dan fitur dekripsi IPA

    • Pertanyaan untuk yang belum terlalu paham: boleh minta penjelasan maksudnya apa?
    • Saya juga datang untuk menanyakan hal yang sama. Kalau memang didukung, rasanya itu akan jadi fitur yang benar-benar luar biasa
  • Menurut saya perlu ada upaya untuk setidaknya memasukkan sebagian ke upstream. Kalau tidak, ada kekhawatiran ini pada akhirnya bisa menghilang seperti upaya-upaya sebelumnya

  • Sangat terharu melihat iPhone 11 berhasil diboot sepenuhnya di QEMU. Salut untuk tim ChefKissInc dan semua kontributor yang telah membawanya sampai sejauh ini

  • Dari sudut pandang pemula, saya penasaran apakah dengan cara ini aplikasi iOS bisa diinstal

  • Sampai sekarang masih merepotkan karena dokumentasi resmi penggunaan qemu di lingkungan Windows, termasuk opsi dan argumen, kurang memadai. Akhirnya terpaksa mengandalkan berbagai tulisan yang tersebar di internet atau menarik contoh berbasis Linux untuk bisa menyelesaikannya

    • Sebenarnya saya rasa kebanyakan orang yang bereksperimen dengan qemu memakai sistem keluarga Unix. Di Windows sudah ada banyak alternatif virtualisasi yang lebih ramah seperti VirtualBox, VMware, Hyper-V, dan WSL, jadi kasus memakai qemu di Windows biasanya hanya terjadi dalam situasi yang benar-benar khusus
  • Penasaran apakah ini benar-benar emulasi penuh iOS, atau hanya menjalankan biner iOS saja. Dan juga bertanya-tanya kenapa yang disebut spesifik iPhone 11

    • Mungkin karena binernya memang untuk iPhone 11
  • Bertanya bagaimana sistem operasi Mac klasik berjalan di Qemu m68k

    • Kualitasnya tidak terlalu bagus. Mini vMac direkomendasikan
    • Meski begitu tetap berjalan. Diskusi teknis tentang menjalankan Macintosh klasik dengan Qemu m68k serta informasi terkait menjalankan Mac OS 7-8 bisa dilihat di sini