在过去的几个月里,我一直在为SPARC处理器(V8或V9)进行一些装配而感到好奇。我的问题是,我无法访问SPARC机器,有没有办法可以在我的x86机器上运行SPARC二进制文件?我看过QEMU,但我不太清楚如何设置它。
答案 0 :(得分:5)
SimICS模拟Sparc平台。学术和个人许可是免费的。
编辑:我在初始响应中没有做到SimICS正义,它是基于Sparc开发的非常有用的工具。您可以在用户空间和内核空间中检测,分析和探索行为或代码。大约10年前,当瑞典计算机科学研究所(SICS)发布时,我第一次意识到这一点。他们后来将其作为商品推出。
答案 1 :(得分:3)
好的,这是:
也许谷歌搜索会帮助您获取详细信息。 我的意见 - qemu足够好了。
答案 2 :(得分:3)
顺便说一下,你可以在Ebay之外使用旧的二手Sun工作站,大约3/4的buggerall。
答案 3 :(得分:2)
除了完整的系统仿真,QEMU还可以在用户空间级别模拟SPARC,这样您就可以在SPARC程序集中编写程序并使用标准的Linux系统调用,它将调用标准的x86内核版本......效果很好!!
如果您不确定要专门学习SPARC程序集,可以考虑使用MIPS。大多数无线路由器都基于MIPS处理器,可以运行Linux。它类似于SPARC,具有相似的年份,与SPARC一起,它是两个最初的RISC架构之一......在我看来,MIPS实际上有点更多一个干净优雅的架构。 SPARC,但他们都很棒。
答案 4 :(得分:1)
看起来QEMU为您安装SPARC Linux做了足够的仿真:http://www.bellard.org/qemu/status.html
在这种情况下,只需获取一个SPARC发行版(例如Debian),就可以了!
答案 5 :(得分:1)
polarhome提供对Solaris系统的shell访问(它似乎是Sun Sparc系统,而不是x86)。它需要10个本地货币单位(美元,欧元等)或2美元,以较大者为准。
答案 6 :(得分:1)
这可以模拟SparcStation 2(sun4c 32位SPARCv7)和Ultra-1(sun4u 64位SPARCv9),据我所知,fedelity非常高,因为它甚至可以从帧缓冲区使用股票倾销的roms。
http://people.csail.mit.edu/fredette/tme/
至于Sparc v7和v8的v7 v8和v9之间的区别是32位v9是64位。请注意,QEMU并非完全忠实于仿真,它会动态重新编译,因此它可能会更快一些(实际上它很慢),但代价是可能性较低。 QEMU for v7-v8可以启动Linux和大多数BSD以及实验性Solaris。 QEMU for SPARCv9是实验性的。
我已经在Linux上构建了TME,但是如果你只是安装NetBSD并在那里构建它可能会更好,你可以使用它拥有的网络支持,而较旧的编译器不会对代码抱怨太多。 / p>
我在这里有一个有点修补的版本https://github.com/cb88/tme我很感激帮助它的工作大部分补丁来自NetBSD pkgsrc,但我想我清理了其他一些东西。
答案 7 :(得分:1)
Aeroflex Gaisler为其LEON2,LEON3和LEON4处理器提供商用模拟器,这些处理器实际上是SPARC。 LEON3的评估版本也很有限。
请参阅http://www.gaisler.com/index.php/downloads/simulators
他们为Windows(MinGW)和Linux提供免费的GCC交叉编译器:
答案 8 :(得分:0)
请查看http://www.stromasys.com,CHARON-SPK符合您的要求。 http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/也可以提供帮助。
答案 9 :(得分:0)
请注意,如果您打算在2.5.1 / 5.5之后运行Solaris,那么qemu-sparc不会帮助您。 NetBSD和Linux应该可以正常运行。
这是因为qemu-sparc仅支持非常旧的SPARC处理器。如果您尝试安装Solaris 8-11,它将导致Solaris安装程序在实现架构太旧时导致错误,或者在启动之前发生错误/崩溃。
之前提到但是一些成本细节:如果你想要走这条路线,可以从eBay获得能够运行Solaris 11的功能齐全的64核SPARC 2U,价格约为400美元。 T5220将执行Solaris 11.
我没有与这里提到的其他模拟器有过经验,但也听过关于Simics的好消息,虽然费用很高。