2008-10-02 8 views
11

He tenido curiosidad en los últimos meses en hacer mi mano para hacer algún montaje para el procesador SPARC (ya sea V8 o V9). Mi pregunta es esta, no tengo acceso a una máquina SPARC, ¿hay alguna forma de que pueda ejecutar binarios SPARC en mi máquina x86? Miré QEMU pero no estoy muy seguro de cómo configurarlo.Ejecutar binarios de Sparc sin hardware de Sparc

Respuesta

5

SimICS emula una plataforma Sparc. Las licencias académicas y personales son gratuitas.

Edit: No hice justicia con SimICS en mi respuesta inicial, es una herramienta muy útil para el desarrollo basado en Sparc. Puede instrumentar, perfilar y explorar el comportamiento o el código tanto en el espacio de usuario como en el espacio del kernel. La conocí por primera vez hace unos 10 años, cuando fue lanzado por el Instituto Sueco de Ciencias de la Computación (SICS). Más tarde lo lanzaron como un producto comercial.

+0

Detalles: El simulador Sparc V9 más sólido es Virtutech Simics, en http://www.virtutech.com/academic. Gratis para uso académico, y tiene un modelo de servidor Sparc muy sólido de las generaciones US-II y US-III/III +/IV + (así como un simple Niagara). Ejecuta Solaris 7 a 10 y Linux. – jakobengblom2

+3

Parece haber cambiado de manos, la URL ahora es: http://www.windriver.com/products/simics/ y no parece tener una evaluación académica u otra descarga disponible. –

1

Parece que QEMU hace lo suficiente de emulación para que instale un SPARC Linux en: http://www.bellard.org/qemu/status.html

En cuyo caso, sólo tienes que tomar una distribución SPARC (por ejemplo, Debian), y ya está todo listo!

3

Ok, aquí está:

  • QEMU emula código de usuario, no del sistema
  • tkisem se muestra gráficamente componentes internos de la CPU
  • Además, hay una cosa que se llama "ISEM" (Instrucción Sparc emulador)

Tal vez Google le ayudará con la información detallada. Mi opinión - qemu es lo suficientemente bueno para eso.

+0

qemu es emulador de sistema y modo de usuario – osgx

1

polarhome ofrece acceso de shell a un sistema Solaris (que parece ser un sistema Sun Sparc, no x86). Cuesta 10 unidades de moneda local (dólares, euros, etc.) o $ 2 US, lo que sea mayor.

2

Además de la emulación completa del sistema, QEMU también puede emular SPARC a nivel de espacio de usuario, para que pueda escribir un programa en ensamblaje SPARC y usar llamadas al sistema Linux estándar y llamará a las versiones estándar del kernel x86. ¡funciona bastante bien!

Si no está seguro de que desea aprender específicamente el ensamblaje SPARC, puede buscar en MIPS. La mayoría de los enrutadores inalámbricos se basan en procesadores MIPS y pueden ejecutar Linux. Es similar a SPARC, de una cosecha similar, y junto con SPARC es una de las dos arquitecturas RISC originales ... en mi opinión MIPS es en realidad un poco más de una arquitectura limpia y elegante que SPARC, pero ellos ' ambos son geniales

+0

Una gran idea: si uno está interesado en aprender cosas RISCy, son de una veta muy similar. – Toybuilder

3

Como un lado, puede obtener estaciones de trabajo Sun de segunda mano más antiguas de Ebay por aproximadamente 3/4 de buggerall.

+0

$ 400 para un núcleo 48 con 64 gb si RAM + algunos discos a partir de enero 2106. Ejecutará Solaris 11. – adam

1

Esto simula una SparcStation 2 (sun4c 32bit SPARCv7) y también una Ultra-1 (sun4u 64bit SPARCv9) por lo que entiendo, la fedelidad es bastante alta ya que utiliza roms objeto de dumping incluso desde el framebuffer.

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

En cuanto a la diferencia entre v7 v8 y v9 de Sparc v7 y v8 son v9 de 32 bits es de 64 bits. Tenga en cuenta que QEMU no es tan fiel a la emulación y recompila dinámicamente, por lo que puede ser un poco más rápido (en la práctica es bastante lento) pero al precio de posiblemente menos compatibilidad. QEMU para v7-v8 puede arrancar Linux y la mayoría de BSD y experimentalmente Solaris. QEMU para SPARCv9 es experimental.

He construido TME en Linux pero probablemente sea mejor si solo instala NetBSD y lo construye allí de esa manera puede usar el soporte de red que tiene y los compiladores más antiguos no se quejarán demasiado del código.

Tengo una versión algo parcheada aquí https://github.com/cb88/tme Agradecería la ayuda para trabajar en ello la mayoría de los parches son de NetBSD pkgsrc pero creo que limpié algunas otras cosas.

0

Sólo una nota que si está previsto ejecutar Solaris 2.5 a más tardar. 1/5.5 luego qemu-sparc no te ayudará. NetBSD y Linux deberían funcionar bien.

Esto es porque qemu-sparc solo admite procesadores SPARC muy antiguos. O bien provocará que el instalador de Solaris arroje un error cuando se da cuenta de que la arquitectura es demasiado antigua o falla/falla antes de que comience si intenta instalar Solaris 8-11.

mencionado con anterioridad, pero algunos detalles de los costos: Un núcleo 64 totalmente funcional SPARC 2U capaz de ejecutar Solaris 11 puede ser adquirido en eBay por alrededor de $ 400 USD si desea ir por ese camino. Un T5220 hará Solaris 11.

No tengo experiencia con los otros emuladores mencionados aquí, pero también he escuchado cosas buenas sobre Simics, aunque es caro.

Cuestiones relacionadas