Подтвердить что ты не робот

Как я могу выполнить программы сборки MIPS на Linux-сервере x86?

Существуют ли какие-либо интерпретаторы командной строки или любой другой набор программ для x86 linux для запуска программ сборки MIPS?

Я бы хотел написать простые программы сборки MIPS и запустить их с консоли на моей локальной машине.

Я знаю SPIM, но ему требуется X Windows, и мне любопытно, есть ли там лучшие варианты.

Изменить: Оказывается, это не требует X Windows. У меня все еще есть проблемы с SPIM. Не лучшее по моему скромному мнению. Qemu/Cross compiled toolchain - это немного больше работы, но у меня меньше причуд.

4b9b3361

Ответ 1

Вам понадобится либо перекрестная компиляция, либо построить собственный крест binutils. Для готовой инструментальной цепочки вы можете посетить код sourcery. Если вы просто хотите скомпилировать сборку, тогда все вам нужно binutils. Есть несколько рекомендаций по Linux Mips wiki

Для части эмуляции QEmu будет моим выбором.

Ответ 2

Кстати, Spim не требует X Windows. Он также имеет консольный интерфейс. Запустите либо spim, либо xspim.

Ответ 3

MARS упростило мое программирование сборки для архитектуры MIPS. Если вы хотите использовать GUI/IDE, я бы порекомендовал MARS точно.

Ответ 4

Вчера я был в той же ситуации. Мне тоже не понравился SPIM, так вот что я сделал:

установлены gxemul и gxemul-doc (это имена пакетов на debian) установленный netbsd на эмулируемой машине MIPS после подробных инструкций в документации поскольку netbsd уже включает стандартную программу gcc toolchain и vi, вам хорошо идти.

Настройка сети довольно проста и хорошо документирована. Это имеет то преимущество, что вам не нужно возиться с кросс-компиляцией.

Ответ 5

Вы можете использовать gxemul, который эмулирует MIPS-машину (в том числе Dreamcast) и может запускать много операционных систем (включая linux, netbsd и некоторые другие).

gxemul-wikipedia

gxemul-home

Ответ 6

QEmu имеет хороший эмулятор MIPS. Объедините это с кросс-компилируемым GCC/binutils (технически вам нужно только binutils для получения GAS, сборщика GNU), и вам хорошо идти.

Ответ 7

Возможно, вы можете взглянуть на эти emulators? Я не эксперт, но список кажется хорошим.

Ответ 8

Предполагая, что вы хотите использовать GCC.

Шаги для компиляции MIPS в системе x84-64, а затем запуска исполняемого файла с помощью эмулятора:

  1. Используйте набор инструментов кросс-компиляции для создания исполняемого файла.

    • Если вы используете Debian/Ubuntu, установите набор инструментов кросс-компиляции для MIPS. Например, любой из этих пакетов APT: gcc-mips-linux-gnu (MIPS с прямым порядком байтов) или gcc-mipsel-linux-gnu (MIPS с прямым порядком байтов).

    • Компиляция с использованием mips-linux-gnu-gcc (mipsel-linux-gnu-gcc для MIPS с прямым порядком байтов); собрать, используя mips-linux-gnu-as; ссылка с использованием mips-linux-gnu-gcc.

  2. Запустите исполняемый файл с помощью эмулятора.

    • Установите эмулятор, который может запускать процессы Linux, скомпилированные для одного процессора (например, MIPS), на другом процессоре (например, x84-64): sudo apt-get install qemu-user.
    • Запустите исполняемый файл, скомпилированный для MIPS, используя эмулятор: qemu-mips ./a.out (или qemu-mipsel ./a.out для MIPS с прямым порядком байтов). Простой запуск ./a.out также работает; эмулятор будет использован.