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

14
задан VividD 10 January 2014 в 12:29
поделиться

8 ответов

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

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

6
ответ дан 1 December 2019 в 07:28
поделиться

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

13
ответ дан 1 December 2019 в 07:28
поделиться

Я вчера был в той же ситуации. Мне также не нравился SPIM, таким образом, это - то, что я сделал:

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

    3
    ответ дан 1 December 2019 в 07:28
    поделиться

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

    gxemul-wikipedia

    gxemul-домашняя страница

    3
    ответ дан 1 December 2019 в 07:28
    поделиться

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

    2
    ответ дан 1 December 2019 в 07:28
    поделиться

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

    1
    ответ дан 1 December 2019 в 07:28
    поделиться

    Принятие Вас хочет использовать 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 также работы; эмулятор будет использоваться.
    0
    ответ дан 1 December 2019 в 07:28
    поделиться

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

    8
    ответ дан 1 December 2019 в 07:28
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: