QEMU 小记
QEMU 是 Linux 中使用最广的模拟器,可以模拟出各种硬件环境,其便于调试的特性也适合于系统开发者。
安装
使用 sudo apt install qemu
即可在 Ubuntu 中安装 QEMU,安装完成后会有很多以 qemu-
开头的命令,如:
qemu-system-i386
:用于模拟 32 位的 80386 硬件环境qemu-system-x86_64
:用于模拟 64 位的 x86 硬件环境qemu-system-arm
:用于模拟 ARM 硬件环境
再进一步,这些命令又可以分为以 qemu-system-
开头和以 qemu-
开头,以 qemu-system-
开头的用于在模拟的硬件环境上运行整个系统,以 qemu-
开头的用于在模拟的硬件环境上运行某个程序,而非整个系统。
运行
使用 QEMU 模拟一个硬件环境并运行整个系统的命令格式为 qemu [options] [disk_image]
,其中 disk_image 即硬盘镜像文件。其常用的参数如下:
-hda file
:使用 file 作为硬盘 0 的镜像文件。-m megs
:设定虚拟内存为 megs M 字节,默认为 128 M 字节。-smp n
:设置为有 n 个 CPU 的 SMP 系统。
值得注意的是,QEMU 的启动需要有图形界面,若未安装图形界面,则会报错:
1 | Could not initialize SDL(No available video device) - exiting |
若要无图形界面启动需要加参数 -nographic
。