x86開発マシンとmips用のカーネルモジュールを開発しています。モジュールの問題を見つけるためにルーチンを分解したかったのです。
だから私の質問は「x86マシンで分解できますか、それともMIPS開発マシンを入手する必要がありますか?」です。
試してみましたが、x86命令セットで分解します。
基本的に、何らかの形のクロスコンパイルが必要です。クロスコンパイラを使用すると、ターゲットマシン(この場合はMIPS)のホストマシン(この場合はx86)でコンパイルできます。したがって、x86マシンからMIPSバイナリを生成できるようになります。さらに、コンパイラに関連する他のすべてのツール(など)も入手できますobjdump
。ここに、GCC用のクロスコンパイラを構築する方法に関するガイドがあります。
バイナリを逆アセンブルするために使用していると仮定するとobjdump
、クロスコンパイラを構築する必要はないかもしれません。binutilsobjdump
に属しており、MIPSをターゲットとして使用するためにbinutilsをコンパイルするだけでよい場合があります(binutilsのクロスプラットフォームビルドを作成しようとしたことがないため、100%確信が持てません)。
編集:タイトルをもう一度読んだところ、あなたが使用していることに気づきましたgdb
。その場合、完全なクロスコンパイラを作成し、のクロスプラットフォームバージョンを作成する必要があると思いますgdb
。