如何在x86平台上运行MIPS二进制文件?

问题描述 投票:0回答:2

有没有办法在Linux x86 / x86-x64机器上运行MIPS二进制文件?我得到了一些我希望在x86 / x86-64机器上运行的Enigma2机顶盒(也基于Linux)的应用程序。这些插件仅适用于MIPS处理器。

linux x86 64bit mips emulation
2个回答
1
投票

关键字是"emulator"。最着名的模拟器是qemu,可以很好地模拟任何架构,但是在Linux上也有很多MIPS模拟器可以在Linux-MIPS wiki中找到:

  1. 开放虚拟平台(OVP)OVPsim
  2. GXemul
  3. SIMOS
  4. Sulima
  5. MIPSsim
  6. MipsSim
  7. SPIM
  8. VMIPS
  9. Virtutech Simics
  10. SandUPSim
  11. MPS
  12. 山药
  13. MAME / MESS
  14. MISSE
  15. Cisco 7200模拟器
  16. QEMU
  17. VirtualMIPS
  18. 梅普
  19. 三月
  20. QtMips

请注意,存在全系统仿真(更重)和用户模式仿真,它模拟单个进程。根据您需要的类型,您必须选择一个,但qemu支持两者

  • 全系统仿真:在任何支持的架构上运行任何机器的操作系统
  • 用户模式仿真:在任何支持的体系结构上运行另一个Linux / BSD目标的程序

然而,性能将是非常糟糕的,所以你永远不会想要运行一个需要像机顶盒中的视频解码器一样快的应用程序。如果源可用,则只需重新编译它

Decompile / Run MIPS executable under x86_64 Ubuntu


0
投票

这次Qemu可能是你的弥赛亚。我个人使用它,它确实使用FPGA节省了很多痛苦。 https://www.linux-mips.org/wiki/QEMU

当然,这不是在您的计算机上本机执行MIPS二进制文件。但我想如果您能找到针对MIPS处理器编写的应用程序插件,则可以找到MIPS的应用程序本身。

© www.soinside.com 2019 - 2024. All rights reserved.