質問

過去数か月間、SPARCプロセッサ(V8またはV9)のアセンブリを行うことに興味がありました。私の質問はこれです。SPARCマシンにアクセスできません。x86マシンでSPARCバイナリを実行する方法はありますか? QEMUを見てきましたが、設定方法がわかりません。

役に立ちましたか?

解決

SimICS は、Sparcプラットフォームをエミュレートします。アカデミックおよび個人のライセンスは無料です。

編集:最初の応答ではSimICSの正義を行いませんでした。これは、Sparcベースの開発に非常に役立つツールです。ユーザー空間とカーネル空間の両方で、動作またはコードをインストルメント化、プロファイリング、および探索できます。スウェーデンのコンピューター科学研究所(SICS)によってリリースされた約10年前に初めて気づきました。彼らは後にそれを商用製品として紡ぎ出しました。

他のヒント

わかりました、ここにあります:

  • qemuはシステムではなくユーザーコードをエミュレートしています
  • tkisemはCPU内部をグラフィカルに表示しています
  • また、「ISEM」と呼ばれるものもあります。 (Instructional Sparc Emulator)

グーグルが詳細な情報を提供してくれるかもしれません。 私の意見-qemuはそれで十分です。

さておき、古い中古のワークステーションを Ebay 約3/4のbuggerall。

完全なシステムエミュレーションに加えて、QEMUはユーザー空間レベルでSPARCをエミュレートできるため、SPARCアセンブリでプログラムを記述し、標準のLinuxシステムコールを使用して、標準のx86カーネルバージョンを呼び出すことができます...かなりうまくいきます!!

SPARCアセンブリを具体的に学習したいかどうかわからない場合は、代わりにMIPSを調べてください。ほとんどのワイヤレスルーターはMIPSプロセッサに基づいており、Linuxを実行できます。 SPARCに似ており、同様のヴィンテージであり、SPARCとともに2つのオリジナルのRISCアーキテクチャの1つです...私の意見では、MIPSは実際には、よりクリーンでエレガントなアーキテクチャの少しよりですSPARC、しかし両方とも素晴らしい。

QEMUがSPARC Linuxをインストールするのに十分なエミュレーションを行っているように見えます: http:// www.bellard.org/qemu/status.html

その場合、SPARCディストリビューションを入手するだけです(たとえば、 Debian )。準備完了です!

polarhome は、Solarisシステム(x86ではなくSun Sparcシステムと思われる)へのシェルアクセスを提供します。 )。 10現地通貨単位(ドル、ユーロなど)または2ドルのいずれか大きい方がかかります。

これはSparcStation 2(sun4c 32ビットSPARCv7)とUltra-1(sun4u 64ビットSPARCv9)をエミュレートします。フレームバッファからでもストックダンプされたROMを使用するため、フェデリティは非常に高いと理解しています。

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

Sparc v7とv8のv7 v8とv9の違いは32ビットv9は64ビットです。 QEMUはエミュレーションにそれほど忠実ではなく、動的に再コンパイルするため、多少高速になる場合があります(実際にはかなり遅い)が、互換性はおそらく低下します。 v7-v8用のQEMUは、Linux、ほとんどのBSD、および実験的にSolarisを起動できます。 SPARCv9のQEMUは実験的です。

TMEをLinuxでビルドしましたが、NetBSDをインストールして、それが持つネットワークサポートを使用できるようにビルドすると、古いコンパイラーがコードにあまり文句を言うことはないでしょう。

ここにパッチを適用したバージョンがあります https://github.com/cb88/tme ほとんどのパッチはNetBSD pkgsrcからのものですが、作業を手伝っていただけると助かりますが、他にもいくつか整理したと思います。

Aeroflex Gaislerには、実際にSPARCであるLEON2、LEON3、およびLEON4プロセッサ用の商用シミュレータがあります。 LEON3の限定評価版もあります。

http://www.gaisler.com/index.php/downloads/simulatorsを参照

Windows(MinGW)およびLinux用の無料のGCCクロスコンパイラを提供しています:

http://www.gaisler.com/index.php/downloads/compilers

http://www.stromasys.com をご覧ください。CHARON-SPKは要件を満たしています。 また、 http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ が役立ちます。

2.5.1 / 5.5以降のSolarisを実行する場合、qemu-sparcは役に立ちません。ただし、NetBSDとLinuxは正常に動作するはずです。

これは、qemu-sparcが非常に古いSPARCプロセッサのみをサポートしているためです。アーキテクチャが古すぎることを認識すると、Solarisインストーラーがエラーをスローするか、Solaris 8-11をインストールしようとすると、開始する前に障害/クラッシュが発生します。

以前に言及しましたが、いくつかのコストの詳細:Solaris 11を実行できる完全に機能する64コアSPARC 2Uは、そのルートに行きたい場合、約400ドルでEBayから取得できます。 T5220はSolaris 11を実行します。

ここで説明した他のエミュレーターの経験はありませんが、高価ですが、Simicsについても良いことを聞いています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top