2008-10-02 76 views
11

在過去的幾個月裏,我一直在試圖爲SPARC處理器(V8或V9)做一些程序集的準備工作。我的問題是,我無法訪問SPARC機器,有沒有辦法在我的x86機器上運行SPARC二進制文件?我看過QEMU,但我不太清楚如何設置它。在Sparc硬件中運行Sparc二進制文件

回答

5

SimICS模擬Sparc平臺。學術和個人許可證是免費的。

編輯:我在最初的回覆中沒有做SimICS正義,它是基於Sparc開發的非常有用的工具。您可以在用戶空間和內核空間中檢測,分析和探索行爲或代碼。 10年前我首先意識到這一點,當時它是由瑞典計算機科學研究所(SICS)發佈的。他們後來將其作爲商業產品推出市場。

+0

詳細信息:最堅實的Sparc V9仿真器是Virtutech Simics,網址爲http://www.virtutech.com/academic。免費供學術使用,並且具有US-II和US-III/III +/IV +世代(以及簡單的Niagara)非常穩定的Sparc服務器模型。運行Solaris 7到10和Linux。 – jakobengblom2 2008-10-02 06:54:10

+3

似乎已經轉手,該URL現在是:http://www.windriver.com/products/simics/並且似乎沒有可用的學術或其他評估/下載。 – 2011-06-13 00:50:57

3

好了,那就是:

  • QEMU是模擬用戶代碼,而不是系統
  • tkisem以圖形方式顯示CPU內部
  • 此外,還有一個名爲 「ISEM」(教學的Sparc仿真的事)

也許Google將幫助您提供詳細信息。 我的意見 - qemu足夠好。

+0

qemu是系統和用戶模式的仿真器 – osgx 2011-06-17 17:29:07

1

polarhome提供對Solaris系統(它似乎是Sun Sparc系統,而不是x86)的shell訪問權限。它需要10個當地貨幣單位(美元,歐元等)或$ 2美元,以較高者爲準。

2

除了完整的系統仿真外,QEMU還可以在用戶空間級別模擬SPARC,以便您可以在SPARC彙編中編寫程序並使用標準Linux系統調用,並調用標準x86內核版本。 。工作得很好!

如果您不確定是否需要專門學習SPARC程序集,則可以考慮使用MIPS。大多數無線路由器都基於MIPS處理器並可以運行Linux。它與SPARC類似,具有相似的年份,並且與SPARC一起,它是兩種原始RISC體系結構之一......在我看來,MIPS實際上是一種比SPARC更乾淨優雅的體系結構的更多,都很棒。

+0

好主意 - 如果有興趣學習RISCy的東西,它們的意義非常相似。 – Toybuilder 2008-10-23 21:19:57

1

這模擬了一個SparcStation 2(sun4c 32bit SPARCv7)和一個Ultra-1(sun4u 64bit SPARCv9),據我所知,fedelity非常高,因爲它甚至使用從幀緩衝區轉儲的ROM。

http://people.csail.mit.edu/fredette/tme/

至於V7 V8 V9和V7的Sparc和V8之間的差是32位V9是64位。請注意,QEMU不是所有忠實的仿真器,它都會動態地重新編譯,所以它可能會更快一些(實際上它非常慢),但其代價是可能不太兼容。適用於v7-v8的QEMU可以啓動Linux和大多數BSD以及實驗性Solaris。適用於SPARCv9的QEMU是實驗性的。

我已經在Linux上構建了TME,但如果你只是安裝NetBSD並在那裏構建它,那麼你可以使用它的網絡支持,而舊的編譯器不會對代碼抱怨太多。

我在這裏有一些補丁版本https://github.com/cb88/tme我很感謝幫助它的工作大多數補丁都來自NetBSD pkgsrc,但我想我清理了一些其他的東西。

0

只是注意,如果你打算超過2.5以後上運行Solaris。 1/5.5然後qemu-sparc不會幫助你。 NetBSD和Linux應該運行良好。

這是因爲qemu-sparc只支持非常舊的SPARC處理器。它會導致Solaris安裝程序在意識到架構太舊時發出錯誤,或者如果嘗試安裝Solaris 8-11,則會在啓動之前發生故障/崩潰。

前面提到但有些成本細節:如果你想要走這條路線,一個功能齊全的64核心SPARC 2U能夠運行Solaris 11,可以從eBay獲得約400美元。一個T5220將做Solaris 11.

我沒有這裏提到的其他模擬器的經驗,但也聽說過關於Simics的好東西,雖然它很昂貴。