有没有办法在Linux x86 / x86-x64机器上运行MIPS二进制文件?我得到了一些我希望在x86 / x86-64机器上运行的Enigma2机顶盒(也基于Linux)的应用程序。这些插件仅适用于MIPS处理器。
关键字是"emulator"。最着名的模拟器是qemu,可以很好地模拟任何架构,但是在Linux上也有很多MIPS模拟器可以在Linux-MIPS wiki中找到:
- 开放虚拟平台(OVP)OVPsim
- GXemul
- SIMOS
- Sulima
- MIPSsim
- MipsSim
- SPIM
- VMIPS
- Virtutech Simics
- SandUPSim
- MPS
- 山药
- MAME / MESS
- MISSE
- Cisco 7200模拟器
- QEMU
- VirtualMIPS
- 梅普
- 三月
- QtMips
请注意,存在全系统仿真(更重)和用户模式仿真,它模拟单个进程。根据您需要的类型,您必须选择一个,但qemu支持两者
- 全系统仿真:在任何支持的架构上运行任何机器的操作系统
- 用户模式仿真:在任何支持的体系结构上运行另一个Linux / BSD目标的程序
然而,性能将是非常糟糕的,所以你永远不会想要运行一个需要像机顶盒中的视频解码器一样快的应用程序。如果源可用,则只需重新编译它
这次Qemu可能是你的弥赛亚。我个人使用它,它确实使用FPGA节省了很多痛苦。 https://www.linux-mips.org/wiki/QEMU
当然,这不是在您的计算机上本机执行MIPS二进制文件。但我想如果您能找到针对MIPS处理器编写的应用程序插件,则可以找到MIPS的应用程序本身。