7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ARM CPU のQEMUによるエミュレーションの高速化

Posted at

Linux のアプリケーションをエミュレートしたいとき

ホストOSもLinuxの場合、QEMU ユーザーモードエミュレーション を使うとかなり早くエミュレーションできます。ハードウェアのエミュレーションはしないのでARM用Linuxとかは動かせません。Ubuntu/Debianなら apt-get install binfmt-support qemu-user-static で自動的にARM用Linuxアプリを実行できるようになります。

ARM用のOSをエミュレートしたいとき

ホストCPUがARMではないとき

忍耐力を高めて遅さに耐えて下さい

ホストCPUが32bit ARMでゲストCPUが64bit ARMのとき

忍耐力を高めて遅さに耐えて下さい

ホストCPUが32bit ARMでゲストCPUも32bit ARMのとき

qemu-system-arm -machine virt -cpu host -enable-kvmでKVMによる圧倒的な高速化ができます。ただしホストCPUは Cortex A15 などの仮想化機能を含む必要があります。

ホストCPUが64bit ARMでゲストCPUも64bit ARMのとき

qemu-system-aarch64 -machine virt -cpu host -enable-kvmでKVMによる圧倒的な高速化ができます。

ホストCPUが64bit ARMでゲストCPUは32bit ARMのとき

qemu-system-aarch64 -machine virt -cpu host,aarch64=off -enable-kvmでKVMによる圧倒的な高速化ができます。qemu-system-armを64bit ARM CPUで使うとKVMによる高速が現状ではできません

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?