虚拟机大集合

你一定接触过各种各样的虚拟机 , Vmware , VirtualPC , 甚至JVM或是VBRunDLL , 等等等等 , 在数字的信息世界里虚拟和现实是如此的难解难分 。

从这个开始 , 磁芯大战 。
http://watercloud.nease.net/progbatt/cxdz1.0.zip
watercloud在这里定义了一个8k Byte地址空间的虚拟机 , 包含完整的运行系统 , 可以看作是一个最小的虚拟机 。这是一个古老计算机游戏"磁芯大战"的一个实现版本 , 闲来无事作为桌面小游戏玩玩儿还是不错的 。

LMX
多X虚拟
http://www.unixsp.com/index.php

cygwin 是个win下的unix虚拟机
http://www.cygwin.com

如果你不满足这个的话 , 那么看看这个 , 你的硬盘就一定开始狂转:
http://www.tik.ee.ethz.ch/~gfa/sim/applet.html
当然了 , 虽然这只是一个Java Applet , 但它确实是一个完整的MIPS R3000 体系的实现!想想看 , JVM虚拟机里的MIPS虚拟机 , 谁知道自己是狗狗?或是狗狗的一部分?

如果用上面一个让你心痛自己的硬盘了的话 , 那么就用这个吧:
http://www.dgate.org/vmips/index.shtml
VMips , 另一个MIPS系统的实现 , 当然了 , 这个是C版本 , 可以编译运行在大多数Unix系统上 。VMips提供了一个完整的MIPS体系指令集合 , 同样 , 可以在这个环境下用gcc做交叉编译 , 用gdb作交叉开发和调试...

VMips只能够支持Mips指令集 , 有点过时 , 也有点局限 , Qemu就好一点了 。
http://fabrice.bellard.free.fr/qemu/
Qemu支持x86 / ARM / Sparc / PowerPC四种指令集合 , 并且效率也比VMpis高一些;他支持两种运行模式-- Boot模式和User模式 。在Boot模式下工作就如同Vmware那样 , 可以安装和引导一个完整系统 , 当前工作还不完善;而User模式下工作则表现得像Wine那样 , 可以直接在User空间运行一个其它硬件平台的程序 , 由Qemu做一个系统指令层转换 。

作为MIPS平台学习 , Qemu的使用稍显复杂 。spim提供了一个更好的用户界面 , 并且能够运行在Unix/Windows/Dos下 , 同样完整地实现了MIPS R3000指令集 , 图形界面就如同大多数的调试工具一样使用 , 可以直接读取和解释MIPS R3000汇编指令 。
http://www.cs.wisc.edu/~larus/spim.html

最后 , 是本文重点推荐的东东: mips64emul
http://www.mdstud.chalmers.se/~md1gavan/mi...emul/index.html
mips64emul可以运行在大多数的Unix上 , 至少目前在Linux/netBSD host上运行得很好 。可以模拟32/64位的MIPS CPU , 支持netbsd, openbsd, linux, Ultrix, Irix的MIPS版本 。支持boot模式安装系统和user模式直接运行elf/coff格式可执行文件 。

支持模拟如下硬件平台:
DECstation:
NetBSD/pmax onto a harddisk image.
old OpenBSD kernel in a.out format.
Linux kernels for Mips R4000.
SGI:
NetBSD/sgimips.
Linux/SGI kernels for Mips R10000.
ARC:
NetBSD/arc.
An ARC linux kernel, ECOFF.
Cobalt:
NetBSD for Cobalt.
Linux for Cobalt.
Playstation 2:
NetBSD/playstation2.
Linux kernel (2.2.21-pre1-xr7).

配合gcc的mips交叉编译版本进行程序测试 , 表现还是很不错的 。原则上使用VxWorks的MIPS版本作交叉开发应该也可以 , 过几天试试看 。


这是今天爬行的一个笔记 , 本来是为了找一些MIPS平台交叉开发的资料 。所以现在把这些东东记录在此 , 做一个Index 。

mips64emul: MIPS R10k/12k模拟器(推荐)
http://www.mdstud.chalmers.se/~md1gavan/mi...emul/index.html

spim: 可在windows下运行的MIPS R3k模拟器(推荐)
http://www.cs.wisc.edu/~larus/spim.html

VMips: Mips R3k模拟器
http://www.dgate.org/vmips/

Qemu: MIPS R3k/ARM7|9/PowerPC模拟器
http://fabrice.bellard.free.fr/qemu/

历史悠久的PowerPC/Sparc/MIPS模拟器 , 可运行Irix 5/Solaris 2等等 , 可惜早已停止开发 。
http://simos.stanford.edu/

推荐阅读