最終更新:2016-09-07 (水) 07:06:18 (2951d)  

QEMU
Top / QEMU

a generic and open source machine emulator and virtualizer.

http://www.qemu.org/

多種のCPUエミュレート?するプログラム。LinuxWindowsFreeBSDMac OS X上で動作

機能

モード

ユーザーモードエミュレーション (Linuxホストのみ)

  • Linuxのユーザーランドをエミュレーションするユーザーエミュレーション
    • XenとかKVMで使われている
  • ある CPU を対象にビルドされたプロセスを別の CPU で実行することができる (ホスト CPU に対する命令を動的に変換し、それに応じて Linux システム呼び出しを変換する)

システムエミュレーション?

  • 機械全体をエミュレーションするシステムエミュレーション

ターゲットCPU

ターゲットシステム

  • PC (x86 or x86_64 processor)
  • ISA PC (old style PC without PCI bus)
  • PREP (PowerPC processor)
  • G3 Beige PowerMac? (PowerPC processor)
  • Mac99 PowerMac? (PowerPC processor, in progress)
  • Sun4m/Sun4c/Sun4d (32-bit Sparc processor)
  • Sun4u/Sun4v (64-bit Sparc processor, in progress)
  • Malta board (32-bit and 64-bit MIPS processors)
  • MIPS Magnum (64-bit MIPS processor)
  • ARM Integrator/CP (ARM)
  • ARM Versatile baseboard (ARM)
  • ARM RealView? Emulation/Platform baseboard (ARM)
  • Spitz, Akita, Borzoi, Terrier and Tosa PDAs (PXA270 processor)
  • Luminary Micro LM3S811EVB (ARM Cortex-M3)
  • Luminary Micro LM3S6965EVB (ARM Cortex-M3)
  • Freescale MCF5208EVB (ColdFire V2).
  • Arnewsh MCF5206 evaluation board (ColdFire V2).
  • Palm Tungsten|E PDA (OMAP310 processor)
  • N800 and N810 tablets (OMAP2420 processor)
  • MusicPal? (MV88W8618 ARM processor)
  • Gumstix "Connex" and "Verdex" motherboards (PXA255/270).
  • Siemens SX1 smartphone (OMAP310 processor)
  • AXIS-Devboard88 (CRISv32 ETRAX-FS).
  • Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze).
  • Avnet LX60/LX110/LX200 boards (Xtensa)

QEMU/バージョン

コマンド

KVM

  • むかしはアクセラレータとして、kqemuが用意されていた。バージョン 0.11 で廃止になり、これは KVM になった。

ドキュメント

QEMU/man

QEMU/バイナリ

バイナリ

ディスクイメージ

イメージの作成

qemu-img

qemu-img create ubuntu-test 4G

dd

dd of=ubuntu-test bs=1024 seek=4194304 count=0

Windows

派生

  • Xenqemu-dm? - Xen HVM用ハードウェアエミュレータ
  • kqemu - カーネルモードで動作する高速なQEMU
  • qemu-kvm - CPU仮想化にKVMを使用するQEMU

関連

参考