MIPS 系统模拟器
四个程序覆盖两种字节序的 32 位和 64 位 MIPS:qemu-system-mips、 qemu-system-mipsel、qemu-system-mips64 和 qemu-system-mips64el。 可模拟五种机器类型:
MIPS Malta 原型板 "malta"
ACER Pica "pica61". 该机器需要 64 位模拟器。
MIPS Magnum R4000 机器 "magnum". 该机器需要 64 位模拟器。
Malta 支持以下设备:
带 MIPS 24Kf CPU 和 Galileo 系统控制器的核心板
PIIX4 PCI/USB/SMbus 控制器
Multi-I/O 芯片的串行设备
PCI 网卡(PCnet32 等)
Malta FPGA 串行设备
Cirrus(默认)或其他 PCI VGA 显卡
Boston 支持以下设备:
带 PCIe 根端口和 UART 的 Xilinx FPGA
连接 I/O 外设的 Intel EG20T PCH,但仅模拟 SATA 总线
ACER Pica 支持:
MIPS R4000 CPU
PC 风格 IRQ 和 DMA 控制器
PC 键盘
IDE 控制器
MIPS Magnum R4000 支持:
MIPS R4000 CPU
PC 风格 IRQ 控制器
PC 键盘
SCSI 控制器
G364 帧缓冲
Fuloong 2E 支持:
Loongson 2E CPU
作为北桥的 Bonito64 系统控制器
作为南桥的 VT82C686 芯片组
RTL8139D 网卡芯片
Loongson-3 虚拟平台支持:
Loongson 3A CPU
LIOINTC 中断控制器
GPEX 和 virtio 外设
MIPS 主机支持的 CPU 模型配置
QEMU 支持多种 MIPS CPU 模型:
MIPS32 主机支持的 CPU 模型
以下模型可用于 MIPS32 主机。建议选择与主机 CPU 代际匹配的模型。 若部署中各机器 CPU 不同且需要热迁移兼容性,应选择所有目标主机都兼容的 最新模型。
mips32r6-genericMIPS32 处理器 (Release 6, 2015)
P5600MIPS32 处理器 (P5600, 2014)
M14K,M14KcMIPS32 处理器 (M14K, 2009)
74KfMIPS32 处理器 (74K, 2007)
34KfMIPS32 处理器 (34K, 2006)
24Kc,24KEc,24KfMIPS32 处理器 (24K, 2003)
4Kc,4Km,4KEcR1,4KEmR1,4KEc,4KEmMIPS32 处理器 (4K, 1999)
MIPS64 主机支持的 CPU 模型
以下模型可用于 MIPS64 主机。建议选择与主机 CPU 代际匹配的模型。 若部署中各机器 CPU 不同且需要热迁移兼容性,应选择所有目标主机都兼容的 最新模型。
I6400MIPS64 处理器 (Release 6, 2014)
Loongson-2EMIPS64 处理器 (Loongson 2, 2006)
Loongson-2FMIPS64 处理器 (Loongson 2, 2008)
Loongson-3A1000MIPS64 处理器 (Loongson 3, 2010)
Loongson-3A4000MIPS64 处理器 (Loongson 3, 2018)
mips64dspr2MIPS64 处理器 (Release 2, 2006)
MIPS64R2-generic,5KEc,5KEfMIPS64 处理器 (Release 2, 2002)
20KcMIPS64 处理器 (20K, 2000
5Kc,5KfMIPS64 处理器 (5K, 1999)
VR5432MIPS64 处理器 (VR, 1998)
R4000MIPS64 处理器 (MIPS III, 1991)
nanoMIPS 主机支持的 CPU 模型
以下模型可用于 nanoMIPS 主机。建议选择与主机 CPU 代际匹配的模型。 若部署中各机器 CPU 不同且需要热迁移兼容性,应选择所有目标主机都兼容的 最新模型。
I7200MIPS I7200 (nanoMIPS, 2018)
MIPS 主机首选 CPU 模型
不同 MIPS 主机推荐使用以下模型:
MIPS IIIR4000
MIPS32R234Kf
MIPS64R6I6400
nanoMIPSI7200
nanoMIPS 系统模拟器
qemu-system-mipsel 也支持模拟小端 32 位 nanoMIPS:
nanoMIPS I7200 CPU
以下是 nanoMIPS 用法示例:
从以下位置下载 <disk_image_file>:
https://mipsdistros.mips.com/LinuxDistro/nanomips/buildroot/index.html.
从以下位置下载 <kernel_image_file>:
https://mipsdistros.mips.com/LinuxDistro/nanomips/kernels/v4.15.18-432-gb2eb9a8b07a1-20180627102142/index.html.
启动带 nanoMIPS I7200 CPU 的 Malta 模拟:
qemu-system-mipsel -cpu I7200 -kernel <kernel_image_file> \
-M malta -serial stdio -m <memory_size> -drive file=<disk_image_file>,format=raw \
-append "mem=256m@0x0 rw console=ttyS0 vga=cirrus vesa=0x111 root=/dev/sda"