如何在普通PC X86平台上安装AIX和Simics
你一定接触过各种各样的虚拟机,比如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,最好不要运行。
壮观的截图:
另外站长群上有团购产品,便宜又有保障。