Есть ли способ запустить двоичный файл MIPS на машине Linux x86/x86-x64? У меня есть несколько приложений для телевизионных приставок Enigma2 (которые также основаны на Linux), которые я хочу запустить на машине x86/x86-64. Эти плагины доступны только для процессоров MIPS.
Как запустить двоичный файл MIPS на платформе x86?
Ответы (2)
Ключевое слово: "эмулятор". Самый известный эмулятор — qemu, который может эмулировать почти любую архитектуру, но есть также множество MIPS. эмуляторы для Linux, которые можно найти в вики Linux-MIPS:
- Открытые виртуальные платформы (OVP) OVPsim
- GXemul
- СимОС
- Сулима
- MIPSsim
- МипсСим
- СПИМ
- VMIPS
- Виртутек Симикс
- ПесокUPSim
- MPS
- ЯМС
- МАМЭ/БЕСПЛАТНИК
- МИСС
- Симулятор Cisco 7200
- QEMU
- Виртуальные MIPS
- Мип
- МАРС
- QtMips
Обратите внимание, что существует полносистемная эмуляция (которая тяжелее) и эмуляция пользовательского режима, которая эмулирует один процесс. В зависимости от того, какой тип вам нужен, вы должны выбрать один, но qemu поддерживает оба
- Полная эмуляция системы: запуск операционных систем на любом компьютере с любой поддерживаемой архитектурой.
- Эмуляция пользовательского режима: запуск программ для другой цели Linux/BSD на любой поддерживаемой архитектуре.
Однако производительность будет ужасной, поэтому вам никогда не захочется запускать приложение, которое должно быть быстрым, как видеодекодер в телевизионной приставке. Если исходный код доступен, просто перекомпилируйте его
См. раздел Декомпилировать/запустить исполняемый файл MIPS в Ubuntu x86_64.
На этот раз Кему может стать вашим Мессией. Я использую его лично, и это действительно избавляет от многих проблем с использованием FPGA. https://www.linux-mips.org/wiki/QEMU
Конечно, это не изначальное выполнение двоичного файла MIPS на вашем компьютере. Но я предполагаю, что если вы можете найти плагин вашего приложения, закодированный для процессоров MIPS, само приложение может быть найдено для MIPS.