QEMU adalah mesin dan virtualizer dan virtualizer yang generik dan terbuka.
QEMU mampu meniru mesin lengkap dalam perangkat lunak tanpa perlu dukungan virtualisasi perangkat keras. Dengan menggunakan terjemahan dinamis, ia mencapai kinerja yang sangat baik. QEMU juga dapat berintegrasi dengan hypervisor Xen dan KVM untuk menyediakan perangkat keras yang ditiru sambil memungkinkan hypervisor mengelola CPU. Dengan dukungan hypervisor, QEMU dapat mencapai kinerja asli dekat untuk CPU. Ketika QEMU meniru CPU secara langsung, ia mampu menjalankan sistem operasi yang dibuat untuk satu mesin (misalnya papan ARMV7) pada mesin yang berbeda (misalnya papan PC X86_64).
QEMU juga mampu menyediakan virtualisasi API ruang pengguna untuk antarmuka kernel Linux dan BSD. Hal ini memungkinkan binari yang dikompilasi terhadap satu arsitektur ABI (misalnya Linux PPC64 ABI) dijalankan pada host menggunakan arsitektur ABI yang berbeda (misalnya Linux X86_64 ABI). Ini tidak melibatkan emulasi perangkat keras apa pun, cukup emulasi CPU dan syscall.
QEMU bertujuan untuk masuk ke dalam berbagai kasus penggunaan. Ini dapat dipanggil langsung oleh pengguna yang ingin memiliki kontrol penuh atas perilaku dan pengaturannya. Ini juga bertujuan untuk memfasilitasi integrasi ke lapisan manajemen tingkat yang lebih tinggi, dengan memberikan antarmuka garis perintah yang stabil dan monitor API. Ini biasanya dipanggil secara tidak langsung melalui pustaka Libvirt saat menggunakan aplikasi open source seperti ovirt, openstack dan virt-manager.
QEMU secara keseluruhan dirilis di bawah Lisensi Publik Umum GNU, versi 2. Untuk rincian lisensi lengkap, konsultasikan dengan file lisensi.
Dokumentasi dapat ditemukan dihosting secara online di https://www.qemu.org/documentation/. Dokumentasi untuk versi pengembangan saat ini yang tersedia di https://www.qemu.org/docs/master/ dihasilkan dari docs/
folder di pohon sumber, dan dibangun oleh sphinx.
QEMU adalah perangkat lunak multi-platform yang dimaksudkan untuk dibangun di semua platform Linux modern, OS-X, Win32 (melalui Mingw64 toolchain) dan berbagai target UNIX lainnya. Langkah -langkah sederhana untuk membangun qemu adalah:
mkdir build
cd build
../configure
make
Informasi tambahan juga dapat ditemukan secara online melalui situs web QEMU:
Kode sumber QEMU dipertahankan di bawah sistem kontrol versi Git.
git clone https://gitlab.com/qemu-project/qemu.git
Saat mengirimkan tambalan, salah satu pendekatan umum adalah menggunakan 'git format-patch' dan/atau 'git send-email' untuk memformat & mengirim surat ke milis [email protected]. Semua tambalan yang dikirimkan harus berisi baris 'ditandatangani-off' dari penulis. Patch harus mengikuti pedoman yang ditetapkan di bagian gaya panduan pengembang.
Informasi tambahan tentang pengiriman tambalan dapat ditemukan secara online melalui situs web QEMU:
Situs web QEMU juga dikelola di bawah kontrol sumber.
git clone https://gitlab.com/qemu-project/qemu-web.git
Utilitas 'git-publish' dibuat untuk membuat proses di atas kurang rumit, dan sangat disarankan untuk memberikan kontribusi rutin, atau bahkan hanya untuk mengirim revisi seri patch berturut-turut. Ini juga membutuhkan pengaturan 'git send-email' yang berfungsi, dan secara default tidak mengotomatiskan segalanya, jadi Anda mungkin ingin melalui langkah-langkah di atas secara manual sekali.
Untuk instruksi instalasi, silakan kunjungi:
Alur kerja dengan 'git-publish' adalah:
$ git checkout master -b my-feature
$ # work on new commits, add your 'Signed-off-by' lines to each
$ git publish
Seri patch Anda akan dikirim dan ditandai sebagai saya-fitur-V1 jika Anda perlu merujuk kembali ke masa depan.
Mengirim v2:
$ git checkout my-feature # same topic branch
$ # making changes to the commits (using 'git rebase', for example)
$ git publish
Seri patch Anda akan dikirim dengan tag 'V2' di subjek dan ujung git akan ditandai sebagai saya-fitur-V2.
Proyek QEMU menggunakan masalah GitLab untuk melacak bug. Bug yang ditemukan saat menjalankan kode yang dibangun dari Qemu Git atau sumber yang dirilis hulu harus dilaporkan melalui:
Jika menggunakan QEMU melalui paket biner pra-built sistem operasi, lebih baik melaporkan bug ke pelacak bug vendor sendiri terlebih dahulu. Jika bug juga diketahui mempengaruhi kode hulu terbaru, itu juga dapat dilaporkan melalui GitLab.
Untuk informasi tambahan tentang konsultasi pelaporan bug:
Untuk riwayat versi dan catatan rilis, silakan kunjungi https://wiki.qemu.org/changelog/ atau lihat riwayat git untuk informasi yang lebih rinci.
Komunitas QEMU dapat dihubungi dalam beberapa cara, dengan dua metode utama adalah email dan IRC:
Informasi tentang metode tambahan untuk menghubungi komunitas dapat ditemukan secara online melalui situs web QEMU: