X86 如何调试MIPS elf?

X86 如何调试MIPS elf?,x86,mips,x86-64,qemu,linux-distro,X86,Mips,X86 64,Qemu,Linux Distro,假设我有一个MIPS elf二进制文件(意味着有人在MIPS上交叉编译/编译了一个MIPS linux可执行文件) 是否有编译为在mips体系结构上运行的linux发行版可以运行可执行文件?我已经到处找过了,但我能找到的只是。如果发行版已经安装到VM磁盘文件中,并且您可以直接下载它,那就更好了 有没有保证在非MIPS发行版上运行MIPS elf的方法?比如使用qemu设置或其他什么?(我所说的“保证”是指,如果它在MIPs发行版中运行,那么毫无疑问它应该在模拟器中运行,并且所有功能都绝对在模拟器

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

是否有编译为在mips体系结构上运行的linux发行版可以运行可执行文件?我已经到处找过了,但我能找到的只是。如果发行版已经安装到VM磁盘文件中,并且您可以直接下载它,那就更好了

有没有保证在非MIPS发行版上运行MIPS elf的方法?比如使用qemu设置或其他什么?(我所说的“保证”是指,如果它在MIPs发行版中运行,那么毫无疑问它应该在模拟器中运行,并且所有功能都绝对在模拟器中实现,这样MIPs发行版中发生的任何事情(显然是特定于用户的)都会在模拟器中发生,这样我就可以对它正常工作有一定的信心)


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

如果您拥有可以运行Linux的带有MIPS CPU的硬件,最简单的方法是为MIPS体系结构使用一个Linux发行版。一个常见的是Debian发行版,您可以在上找到更多关于Debian for MIPS的信息

如果您无权访问MIPS硬件,那么在x86主机上运行QEMU就足够了。看一看


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

如果您拥有一个可以运行Linux的带有MIPS CPU的硬件,最简单的方法就是使用一个Linux发行版来实现MIPS体系结构。一个常见的是Debian发行版,您可以在上找到更多关于Debian for MIPS的信息

如果您无权访问MIPS硬件,那么在x86主机上运行QEMU就足够了。看一看


最后,一旦安装了MIPS Linux,将您的MIPS二进制文件复制到其中,登录并使用它运行gdb。这将为您提供一个可靠的环境来调试它。说到理解MIPS程序集,该体系结构简洁明了,阅读MIPS程序集比阅读其他arch的程序集代码要容易得多。

不,我没有任何MIPS硬件,我想在vm上运行一个MIPS发行版,但我找不到我需要的东西——一个下载MIPS预构建发行版的地方。我知道我可以从源代码构建内核,但这真是一个麻烦。我看到你给了我一个debian mips指南的链接,但我不能从那里下载它。我知道如何很好地安装linux,它正在寻找它。另外,我认为你说的MIPS汇编更容易理解和理解是对的,但我总是在x86上调试应用程序。我更习惯于x86,我有点想坚持使用它,因为它具有实用性和实用性。谢谢你!XD您可以从Debian获得一个预构建的发行版。检查我给你的链接。不,我没有任何MIPs硬件,我想在vm上运行一个MIPs发行版,但我找不到我需要的——一个下载MIPs预构建发行版的地方。我知道我可以从源代码构建内核,但这真是一个麻烦。我看到你给了我一个debian mips指南的链接,但我不能从那里下载它。我知道如何很好地安装linux,它正在寻找它。另外,我认为你说的MIPS汇编更容易理解和理解是对的,但我总是在x86上调试应用程序。我更习惯于x86,我有点想坚持使用它,因为它具有实用性和实用性。谢谢你!XD您可以从Debian获得一个预构建的发行版。检查我给你的链接。