1

MIPS elf バイナリがあるとします (誰かが MIPS でクロス コンパイル/コンパイルした MIPS Linux 実行可能ファイルを意味します)。

おそらく実行可能ファイルを実行できる mips アーキテクチャで実行するようにコンパイルされた Linux ディストリビューションはありますか? 私は周りを見回しましたが、見つけることができるのはlinux-mipsだけです。ディストリビューションが既に VM ディスク ファイルにインストールされていて、それをダウンロードするだけでよい場合は、さらに良いでしょう。

非 MIPS ディストリビューションで MIPS elf を確実に実行する方法はありますか? qemuセットアップなどを使用するのが好きですか?(「保証」とは、MIPSディストリビューションで実行される場合、間違いなくエミュレーターで実行され、すべての機能がエミュレーターに完全に実装されているため、MIPSディストリビューションで(明らかにユーザーランド固有)何が発生するかを意味しますエミュレーターでも発生するため、正常に動作することをある程度確信できます)。

最後に、MIPS をデバッグしたいのですが、よく理解できていない場合、VM 以外に MIPS が何をしているのかを理解するのに本当に役立つ学習ツールはありますか? ツールを使用すると、MIPS でコンパイルされた elf または x86 のいずれかにアタッチできます。デバッガーを選択した形式に変換します。MIPS 命令をテキスト ボックスに貼り付けて、同等の x86 命令を含む別のテキスト ボックスを表示したり、その逆を行ったりすることはできますが、それでもうまくいかない代替手段です。

4

1 に答える 1

4

Linux を実行できる MIPS CPU を備えたハードウェアを所有している場合、最も簡単な方法は、MIPS アーキテクチャ用の Linux ディストリビューションの 1 つを使用することです。一般的なのは Debian ディストリビューションです。Debian for MIPS の詳細については、このリンクを参照してください。

MIPS ハードウェアにアクセスできない場合は、x86 ホストで QEMU を実行するだけで十分です。MIPS-QEMU の指示を見てください。

最後に、MIPS Linux を配置したら、MIPS バイナリをそこにコピーし、ログインして、それで gdb を実行します。これにより、デバッグするためのしっかりした環境が得られるはずです。MIPS アセンブリの理解について言えば、アーキテクチャはクリーンでシンプルであり、MIPS アセンブリは他の arch のアセンブリ コードよりもはるかに読みやすいです。

于 2012-06-02T12:40:09.883 に答える