如何在普通PC X86平台上安装AIX和Simics

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

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

由此出发,核心战。

水云在这里定义了一个8k字节地址空间的虚拟机,包含了一个完整的运行系统,可以算是最小的虚拟机了。这是一款老牌电脑游戏《核心战争》的实现版,没事的时候当桌面游戏玩玩也不错。

LMX

多x虚拟

Cygwin是win下的unix虚拟机。

如果你对这个还不满意,那么看看这个,你的硬盘绝对会开始疯狂旋转:

当然,虽然这只是一个Java小程序,但确实是MIPS R3000系统的完整实现!你想想,JVM虚拟机里的MIPS虚拟机,谁知道他是狗?还是狗的一部分?

如果你用的是上面那个让你觉得难过的硬盘,那就用这个吧:

VMips,另一个Mips系统实现,当然这是C版本,可以编译运行在大多数Unix系统上。VMips提供完整的Mips指令集。同样,在这种环境下,gcc可以用于交叉编译,gdb可以用于交叉开发和调试。...

VMips只能支持Mips指令集,有点过时和局限,Qemu更好。

Qemu支持x86/ARM/Sparc/PowerPC指令集,效率高于VMpis。他支持两种运行模式——引导模式和用户模式。工作在引导模式,就像Vmware一样,可以安装引导一个完整的系统,目前的工作还不完善;而用户模式像Wine一样工作,可以直接在用户空间运行其他硬件平台的一个程序,Qemu做一个系统指令层转换。

作为MIPS平台学习,Qemu的使用有点复杂。Spim提供了更好的用户界面,可以在Unix/Windows/Dos下运行,并且还完全实现了MIPS R3000指令集。图形界面像大多数调试工具一样使用,可以直接读取和解释MIPS R3000汇编指令。

最后是本文重点推荐:mips64emul。

Mips64emul可以在大部分Unix上运行,至少目前在Linux/netBSD主机上运行良好。可以模拟32/64位MIPS CPU,支持NetBSD、OpenBSD、Linux、Ultrax、Irix的MIPS版本。支持引导模式安装系统,支持用户模式直接运行elf/coff可执行文件。

支持以下硬件平台的模拟:

检测站:

NetBSD/pmax加载到硬盘映像上。

a.out格式的旧OpenBSD内核。

Mips R4000的Linux内核。

SGI:

NetBSD/sgimips。

用于Mips R10000的Linux/SGI内核。

弧形:

NetBSD/arc。

一个ARC linux内核,ECOFF。

钴:

钴的NetBSD。

钴的Linux。

PS2:

NetBSD/PS2。

Linux内核(2.2.21-pre1-xr7)。

用mips交叉编译版gcc对程序进行测试,性能还是很不错的。原则上应该可以使用MIPS版本的VxWorks进行交叉开发。过几天试试。

这是今天爬出来的一个笔记,本来是想找一些关于MIPS平台交叉开发的资料。所以现在把这些东西记录在这里,做一个索引。

MIPS 64 emul:MIPS r 10k/12k模拟器(推荐)

Spim:在windows下运行的MIPS R3k模拟器(推荐)

VMips: Mips R3k模拟器

Qemu: MIPS R3k/ARM7|9/PowerPC模拟器

历史悠久的PowerPC/Sparc/MIPS模拟器可以运行Irix 5/Solaris 2等。可惜开发早就停止了。

水云的核心战非常精致,可以作为书房,也可以作为游戏。

如果你对嵌入式或ARM系统开发感兴趣,你可以看看这个由中国人开发的项目:

仿真ARM7 CPU和开发版,兼容SA1100。

其他事情:

PearPC -PowerPC模拟器

Bochs,一款历史悠久(比Vmware还久)的X86模拟器,最初的Plex86可以运行Windows/Linux/*BSD/DOS,最大的优势就是开源免费。

Vmware可能是目前应用最广泛的虚拟机。

VirtualPC,Vmware目前和未来最强有力的竞争对手。

Twoostwo,另一个紧凑的X86虚拟机,具有与vmware类似的功能。

Simics是迄今为止模拟系统类型最多的虚拟机,

支持alpha,ARM,IA-64,MIPS,PowerPC,SPARC V9,x86,和AMD64平台,但是它的速度真的不是一般的慢。如果你的机器少于4个CPU,最好不要运行。

壮观的截图:

另外站长群上有团购产品,便宜又有保障。