Вам будет нужен или набор инструментальных средств кросс-компиляции, или создавать Ваш собственный крест binutils. Для предварительно созданного набора инструментальных средств можно посетить колдовство кода . Если Вы просто хотите скомпилировать блок, то все, в чем Вы нуждаетесь, является binutils. Существуют некоторые инструкции по миллион операций в секунду Linux wiki
Для части эмуляции, QEmu был бы моим выбором.
Кстати, Spim не требует X-окон. Это имеет консольный интерфейс также. Выполненный или spim
или xspim
.
Я вчера был в той же ситуации. Мне также не нравился SPIM, таким образом, это - то, что я сделал:
Установка сетей довольно легка и хорошо зарегистрированная, также. Это имеет преимущество не необходимости играть с кросс-компиляцией.
Вы можете использовать gxemul, который эмулирует машину MIPS (среди прочего, в том числе Dreamcast) и может работать со многими операционными системами (включая linux, netbsd и некоторые другие).
QEmu имеет хороший эмулятор MIPS. Объединение, что с кросс-скомпилированным GCC/binutils (технически Вам только нужен binutils для получения GAS, ассемблера GNU) и Вы хороши для движения.
Возможно, можно ли смотреть на эти эмуляторы ? Я не эксперт, но список кажется хорошим.
Принятие Вас хочет использовать GCC.
Шаги для компиляции для MIPS в x84-64 системе и затем выполнения исполняемого файла с помощью эмулятора:
Использование набор инструментальных средств кросс-компиляции для создания исполняемого файла.
, Если Вы находитесь на 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
.
Выполнение исполняемый файл с помощью эмулятора.
sudo apt-get install qemu-user
. qemu-mips ./a.out
(или qemu-mipsel ./a.out
для MIPS с прямым порядком байтов). Просто выполнение ./a.out
также работы; эмулятор будет использоваться. MARS значительно упростил программирование на ассемблере для архитектуры MIPS. Если вам нужен графический интерфейс / IDE, я обязательно рекомендую MARS.