Запустите бинарные файлы Sparc без аппаратного обеспечения Sparc - PullRequest
11 голосов
/ 02 октября 2008

В последние несколько месяцев мне было любопытно попробовать свои силы в сборке процессора SPARC (V8 или V9). У меня такой вопрос: у меня нет доступа к машине SPARC, есть ли способ запуска двоичных файлов SPARC на моей машине x86? Я смотрел на QEMU, но не очень уверен, как его настроить.

Ответы [ 10 ]

5 голосов
/ 02 октября 2008

SimICS эмулирует платформу Sparc. Академические и личные лицензии бесплатны.

Редактировать: Я не оправдал SimICS в своем первоначальном ответе, это очень полезный инструмент для разработки на основе Sparc. Вы можете анализировать, профилировать и исследовать поведение или код как в пространстве пользователя, так и в пространстве ядра. Я впервые узнал об этом около 10 лет назад, когда он был выпущен Шведским институтом компьютерных наук (SICS). Позже они раскрутили его как коммерческий продукт.

3 голосов
/ 24 октября 2008

Кроме того, вы можете получить старые подержанные рабочие станции Sun с Ebay примерно на 3/4 ошибок.

3 голосов
/ 02 октября 2008

Хорошо, вот оно:

  • qemu эмулирует код пользователя, а не систему
  • tkisem графически отображает внутренние компоненты процессора
  • Также есть вещь под названием "ISEM" (эмулятор инструкций Sparc).

Возможно, поиск в Google поможет вам с подробной информацией. Мое мнение - QEMU достаточно для этого.

2 голосов
/ 02 октября 2008

В дополнение к полной эмуляции системы, QEMU также может эмулировать SPARC на уровне пространства пользователя, так что вы можете написать программу в сборке SPARC и использовать стандартные системные вызовы Linux, и она будет вызывать стандартные версии ядра x86 ... работает довольно хорошо !!

Если вы не уверены, что хотите изучать сборку SPARC, вы можете вместо этого изучить MIPS. Большинство беспроводных маршрутизаторов основаны на процессорах MIPS и могут работать под управлением Linux. Это похоже на SPARC, аналогичного типа, и вместе с SPARC это одна из двух оригинальных архитектур RISC ... на мой взгляд, MIPS на самом деле немного больше чистой и элегантной архитектуры, чем SPARC , но они оба великолепны.

1 голос
/ 14 августа 2013

Aeroflex Gaisler предлагает коммерческие симуляторы для своих процессоров LEON2, LEON3 и LEON4, которые фактически являются SPARC. Существует также ограниченная ознакомительная версия для LEON3.

См. http://www.gaisler.com/index.php/downloads/simulators

Они предоставляют бесплатные кросс-компиляторы GCC для Windows (MinGW) и Linux:

http://www.gaisler.com/index.php/downloads/compilers

1 голос
/ 11 февраля 2013

Это эмулирует SparcStation 2 (sun4c 32-битная SPARCv7) и также Ultra-1 (sun4u 64-битная SPARCv9), что, как я понимаю, довольно велико, так как в нем используются резервные диски, даже из фреймбуфера.

http://people.csail.mit.edu/fredette/tme/

Что касается разницы между v7 v8 и v9 Sparc v7 и v8, то 32-битный v9 является 64-битным. Обратите внимание, что QEMU не так уж верен эмуляции и динамически перекомпилируется, поэтому он может быть немного быстрее (на практике это довольно медленно), но ценой возможно меньшей совместимости. QEMU для v7-v8 может загружать Linux и большинство BSD и экспериментально Solaris. QEMU для SPARCv9 является экспериментальным.

Я построил TME для Linux, но, вероятно, будет лучше, если вы просто установите NetBSD и создадите его таким образом, чтобы использовать сетевую поддержку, которую он имеет, и старые компиляторы не будут сильно жаловаться на код.

У меня есть несколько исправленных версий здесь https://github.com/cb88/tme Я был бы признателен за помощь в работе над ним, большинство исправлений из NetBSD pkgsrc, но я думаю, что я исправил некоторые другие вещи.

1 голос
/ 02 октября 2008

polarhome обеспечивает доступ оболочки к системе Solaris (которая выглядит как система Sun Sparc, а не x86). Это стоит 10 единиц местной валюты (доллары, евро и т. Д.) Или 2 доллара США, в зависимости от того, что больше.

1 голос
/ 02 октября 2008

Похоже, QEMU делает достаточно эмуляции, чтобы установить SPARC Linux на: http://www.bellard.org/qemu/status.html

В этом случае просто возьмите дистрибутив SPARC (например, Debian ), и все готово!

0 голосов
/ 09 апреля 2017

Просто обратите внимание, что если вы собираетесь запустить Solaris позже, чем 2.5.1 / 5.5, то qemu-sparc вам не поможет. NetBSD и Linux должны работать нормально.

Это потому, что qemu-sparc поддерживает только очень старые процессоры SPARC. Это может привести к тому, что установщик Solaris выдаст ошибку, если обнаружит, что архитектура устарела, или произойдет сбой / сбой до запуска, если вы попытаетесь установить Solaris 8-11.

Упомянутый ранее, но с некоторыми подробностями о стоимости : Полнофункциональный 64-ядерный SPARC 2U с поддержкой Solaris 11 можно приобрести у EBay примерно за 400 долларов США, если вы хотите пойти по этому пути. А T5220 сделает Solaris 11.

У меня нет опыта работы с другими эмуляторами, упомянутыми здесь, но я также слышал хорошие вещи о Simics, хотя это дорого.

0 голосов
/ 23 августа 2012

Пожалуйста, ознакомьтесь с http://www.stromasys.com, CHARON-SPK соответствует вашим требованиям. Также http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ может помочь.

...