2008-10-02 6 views
11

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

ответ

5

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

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

+0

Подробная информация: Самый прочный симулятор Sparc V9 - это Virtutech Simics, http://www.virtutech.com/academic. Бесплатно для академического использования и имеет очень прочную модель сервера Sparc для поколений US-II и US-III/III +/IV + (а также простой Niagara). Запускает Solaris 7 до 10 и Linux. – jakobengblom2 2008-10-02 06:54:10

+3

Появляется, что изменили руки, теперь URL-адрес: http://www.windriver.com/products/simics/ и, похоже, не имеет академической или другой оценки/загрузки. – 2011-06-13 00:50:57

1

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

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

3

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

  • QEMU эмулирует код пользователя, а не система
  • tkisem графически отображая Процессорные Внутренности
  • Кроме того, есть то, что называется "ISEM" (Обучающий Sparc Emulator)

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

+0

qemu - эмулятор системного и пользовательского режима – osgx 2011-06-17 17:29:07

1

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

2

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

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

+0

Отличная идея - если вы заинтересованы в изучении материала RISCy, они очень похожи друг на друга. – Toybuilder 2008-10-23 21:19:57

3

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

1

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

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

Что касается разницы между V7 и V9 v8 из 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

У 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

0

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^