ここ数か月、私は SPARC プロセッサ (V8 または V9) の組み立てに興味を持っていました。私の質問はこれです。私は SPARC マシンにアクセスできません。x86 マシンで SPARC バイナリを実行する方法はありますか? QEMU を見てきましたが、設定方法がよくわかりません。
10 に答える
SimICSは Sparc プラットフォームをエミュレートします。アカデミック ライセンスと個人ライセンスは無料です。
編集: SimICS は、Sparc ベースの開発に非常に役立つツールです。ユーザー空間とカーネル空間の両方で動作またはコードを計測、プロファイリング、調査できます。約 10 年前、Swedish Institute of Computer Science (SICS) によってリリースされたときに、私が最初にそれを認識しました。彼らは後にそれを商用製品としてスピンアウトしました。
余談ですが、古い中古の Sun ワークステーションは、Ebayで約 3/4 のバガロールで入手できます。
わかりました、ここにあります:
- qemu はシステムではなくユーザーコードをエミュレートしています
- tkisem は CPU 内部をグラフィカルに表示しています
- また、「ISEM」(Instructional Sparc Emulator)というものがあります。
たぶん、グーグルは詳細な情報を提供するのに役立ちます。私の意見-qemuはそれで十分です。
完全なシステム エミュレーションに加えて、QEMU はユーザー空間レベルで SPARC をエミュレートすることもできるため、SPARC アセンブリでプログラムを記述し、標準の Linux システム コールを使用して、標準の x86 カーネル バージョンを呼び出すことができます...かなりうまく機能します!!
特に SPARC アセンブリを学びたいかどうかわからない場合は、代わりに MIPS を調べることができます。ほとんどのワイヤレス ルーターは MIPS プロセッサに基づいており、Linux を実行できます。これは SPARC に似ており、同様のヴィンテージであり、SPARC とともに 2 つの元の RISC アーキテクチャの 1 つです... 私の意見では、MIPS は実際にはSPARCよりもクリーンでエレガントなアーキテクチャですが、どちらもすごい。
これは、SparcStation 2 (sun4c 32 ビット SPARCv7) と Ultra-1 (sun4u 64 ビット SPARCv9) をエミュレートするもので、フレームバッファからでもストック ダンプされた ROM を使用するため、フェデリティがかなり高いことがわかります。
http://people.csail.mit.edu/fredette/tme/
v7 v8 と v9 の違いは Sparc v7 と v8 は 32bit です v9 は 64bit です。QEMU はエミュレーションにそれほど忠実ではなく、動的に再コンパイルするため、少し高速になる可能性がありますが (実際にはかなり遅い)、互換性が低下する可能性があることに注意してください。v7-v8 用の QEMU は、Linux とほとんどの BSD、および実験的に Solaris を起動できます。QEMU for SPARCv9 は実験的なものです。
私は Linux で TME をビルドしましたが、NetBSD をインストールしてそこにビルドすると、Linux が持つネットワーク サポートを使用でき、古いコンパイラーがコードに文句を言うことはほとんどなくなります。
ここに多少パッチを当てたバージョンがありますhttps://github.com/cb88/tmeパッチのほとんどは NetBSD pkgsrc からのものですが、他のいくつかのものをクリーンアップしたと思います。
QEMU は SPARC Linux をインストールするのに十分なエミュレーションを行っているようです: http://www.bellard.org/qemu/status.html
その場合は、SPARC ディストリビューション (例: Debian ) を入手するだけで準備完了です!
polarhomeは、Solaris システム (x86 ではなく、Sun Sparc システムのようです) へのシェル アクセスを提供します。10 現地通貨単位 (ドル、ユーロなど) または 2 米ドルのいずれか大きい方の費用がかかります。
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 については良いことも聞いていますが、高価ではあります。