如何调试MIPS精灵



假设我有一个MIPS elf二进制文件(意思是有人在MIPS上交叉编译/编译了一个MIPS linux可执行文件)

是否有任何被编译为在 mips 架构上运行的 linux 发行版可能会运行可执行文件?我环顾四周,但我能找到的只是linux-mips。如果发行版已经安装到VM磁盘文件中,则可以下载它,那就更好了。

有没有保证的方法可以在非MIPS发行版上运行MIPS精灵?比如使用一些 qemu 设置或其他东西?(通过"保证",我的意思是如果它在MIPs发行版中运行,那么它应该毫无疑问地在模拟器中运行,并且所有功能都绝对在模拟器中实现,因此MIPS发行版中发生的任何事情(显然特定于用户空间)也将发生在模拟器中,这样我就可以对它将正常工作有一定的信心)。

最后,如果我想调试MIPS,但我不太了解它,除了VM之外,是否有任何一种学习工具可以真正很好地理解MIPS正在做什么?这就是我想到的 - 使用一个工具,您可以附加到MIPS编译的elf或x86,当您浏览可执行文件中的说明时,您可以看到从控制调试器的可执行文件格式到您选择的格式的转换。一个不太好的替代方案仍然有效,您可以将任何MIPS指令粘贴到文本框中,并看到另一个具有等效x86指令的文本框,反之亦然。

如果您拥有可以运行Linux的MIPS CPU硬件,最简单的方法是使用MIPS架构的Linux发行版之一。一个常见的是 Debian 发行版,您可以在此链接找到有关 Debian for MIPS 的更多信息。

如果您无权访问 MIPS 硬件,则在 x86 主机上运行 QEMU 就足够了。查看MIPS-QEMU说明。

最后,一旦你有了MIPS Linux,就将你的MIPS二进制文件复制到其中,登录,并用它运行gdb。这应该为您提供一个可靠的环境来调试它。说到理解MIPS组装,架构简洁明了,读MIPS组装比其他架构的汇编代码容易得多。

相关内容

  • 没有找到相关文章

最新更新