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-generic

MIPS32 处理器 (Release 6, 2015)

P5600

MIPS32 处理器 (P5600, 2014)

M14K, M14Kc

MIPS32 处理器 (M14K, 2009)

74Kf

MIPS32 处理器 (74K, 2007)

34Kf

MIPS32 处理器 (34K, 2006)

24Kc, 24KEc, 24Kf

MIPS32 处理器 (24K, 2003)

4Kc, 4Km, 4KEcR1, 4KEmR1, 4KEc, 4KEm

MIPS32 处理器 (4K, 1999)

MIPS64 主机支持的 CPU 模型

以下模型可用于 MIPS64 主机。建议选择与主机 CPU 代际匹配的模型。 若部署中各机器 CPU 不同且需要热迁移兼容性,应选择所有目标主机都兼容的 最新模型。

I6400

MIPS64 处理器 (Release 6, 2014)

Loongson-2E

MIPS64 处理器 (Loongson 2, 2006)

Loongson-2F

MIPS64 处理器 (Loongson 2, 2008)

Loongson-3A1000

MIPS64 处理器 (Loongson 3, 2010)

Loongson-3A4000

MIPS64 处理器 (Loongson 3, 2018)

mips64dspr2

MIPS64 处理器 (Release 2, 2006)

MIPS64R2-generic, 5KEc, 5KEf

MIPS64 处理器 (Release 2, 2002)

20Kc

MIPS64 处理器 (20K, 2000

5Kc, 5Kf

MIPS64 处理器 (5K, 1999)

VR5432

MIPS64 处理器 (VR, 1998)

R4000

MIPS64 处理器 (MIPS III, 1991)

nanoMIPS 主机支持的 CPU 模型

以下模型可用于 nanoMIPS 主机。建议选择与主机 CPU 代际匹配的模型。 若部署中各机器 CPU 不同且需要热迁移兼容性,应选择所有目标主机都兼容的 最新模型。

I7200

MIPS I7200 (nanoMIPS, 2018)

MIPS 主机首选 CPU 模型

不同 MIPS 主机推荐使用以下模型:

MIPS III

R4000

MIPS32R2

34Kf

MIPS64R6

I6400

nanoMIPS

I7200

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"