Sparc32 系统模拟器

使用 qemu-system-sparc 模拟以下 Sun4m 机器:

  • SPARCstation 4

  • SPARCstation 5

  • SPARCstation 10

  • SPARCstation 20

  • SPARCserver 600MP

  • SPARCstation LX

  • SPARCstation Voyager

  • SPARCclassic

  • SPARCbook

模拟较为完整,支持最多 16 CPU SMP,但 Linux 将可用 CPU 限制为 4 个。

通过 -cpu help 查看 CPU 列表。可选布尔功能可在名称前加 + 启用, 或加 - 禁用,例如 -cpu TI-SuperSparc-II,+float128。

模拟以下 sun4m 外设:

  • IOMMU

  • TCX 或 cgthree 帧缓冲

  • Lance(Am7990)以太网

  • M48T02/M48T08 非易失 RAM

  • 从属 I/O:定时器、中断控制器、Zilog 串口、Sparc32 键盘 和电源/复位逻辑

  • 支持硬盘和 CD-ROM 的 ESP SCSI 控制器

  • 软驱(SS-600MP 无此设备)

  • CS4231 音频设备(仅 SS-5,尚不可用)

外设数量由架构固定。最大内存取决于机器:SS-5 为 256MB,其他为 2047MB。

自 0.8.2 起,QEMU 使用 OpenBIOS(https://www.openbios.org/),这是采用 GPL v2 的自由、可移植固件,目标是完全符合 IEEE 1275-1994(Open Firmware)。

目前旧版 Solaris 内核不能工作,可能源于 OpenBIOS 与 Solaris 的接口问题。