assembly - Ejecutar binarios Sparc sin hardware Sparc
emulation (10)
Además de la emulación completa del sistema, QEMU también puede emular SPARC a nivel de espacio de usuario, de modo que usted puede escribir un programa en ensamble SPARC y usar llamadas estándar al sistema Linux y llamará a las versiones estándar del núcleo x86 ... funciona bastante bien !!
Si no está seguro de querer aprender específicamente el ensamblaje de SPARC, puede buscar MIPS en su lugar. 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 una arquitectura un poco más limpia y elegante que SPARC, pero ambos son estupendo.
En los últimos meses he tenido curiosidad por hacer algo de 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.
Ok, aquí está:
- qemu está emulando el código de usuario, no el sistema
- tkisem muestra gráficamente las interconexiones de la CPU
- Además, hay una cosa llamada "ISEM" (Emulador de Instrucción Sparc)
Tal vez Google le ayudará con información detallada. Mi opinión: qemu es lo suficientemente bueno para eso.
Parece que QEMU hace suficiente emulación para instalar un SPARC Linux en: http://www.bellard.org/qemu/status.html
En ese caso, solo agarra una distribución SPARC (por ejemplo, Debian ), ¡y listo!
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.
SimICS emula una plataforma Sparc. Las licencias académicas y personales son gratuitas.
Editar: No hice justicia 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.
Por otro lado, puede obtener estaciones de trabajo Sun antiguas de Ebay por aproximadamente 3/4 de buggerall.
Por favor, eche un vistazo a http://www.stromasys.com , CHARON-SPK cumple con sus requisitos. También http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ podría ayudar.
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, 32bit v9 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 creado TME en Linux pero probablemente sea mejor si solo instalas NetBSD y lo construyes allí de esa manera puedes usar la compatibilidad 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 que me ayudaran a trabajar en la mayoría de los parches que son de NetBSD pkgsrc, pero creo que limpié algunas otras cosas.
Aeroflex Gaisler tiene simuladores comerciales para sus procesadores LEON2, LEON3 y LEON4 que en realidad son SPARC. También hay una versión de evaluación limitada para LEON3.
Ver http://www.gaisler.com/index.php/downloads/simulators
Proporcionan compiladores cruzados de GCC gratuitos para Windows (MinGW) y Linux:
Solo una nota: si tiene la intención de ejecutar Solaris después de 2.5.1 / 5.5, entonces qemu-sparc no lo ayudará. NetBSD y Linux deberían funcionar bien.
Esto se debe a 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 anteriormente pero con algunos detalles de costos : un 64 SPARC 2U totalmente funcional y capaz de ejecutar Solaris 11 se puede adquirir desde EBay por aproximadamente $ 400USD si desea ir por esa ruta. 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.