2

x86開発マシンとmips用のカーネルモジュールを開発しています。モジュールの問題を見つけるためにルーチンを分解したかったのです。

だから私の質問は「x86マシンで分解できますか、それともMIPS開発マシンを入手する必要がありますか?」です。

試してみましたが、x86命令セットで分解します。

4

1 に答える 1

5

基本的に、何らかの形のクロスコンパイルが必要です。クロスコンパイラを使用すると、ターゲットマシン(この場合はMIPS)のホストマシン(この場合はx86)でコンパイルできます。したがって、x86マシンからMIPSバイナリを生成できるようになります。さらに、コンパイラに関連する他のすべてのツール(など)も入手できますobjdump。ここに、GCC用のクロスコンパイラを構築する方法に関するガイドがあります。

バイナリを逆アセンブルするために使用していると仮定するとobjdump、クロスコンパイラを構築する必要はないかもしれません。binutilsobjdumpに属しており、MIPSをターゲットとして使用するためにbinutilsをコンパイルするだけでよい場合があります(binutilsのクロスプラットフォームビルドを作成しようとしたことがないため、100%確信が持てません)。

編集:タイトルをもう一度読んだところ、あなたが使用していることに気づきましたgdb。その場合、完全なクロスコンパイラを作成し、のクロスプラットフォームバージョンを作成する必要があると思いますgdb

于 2012-07-17T12:34:08.707 に答える