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
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.
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!
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.
qemu es emulador de sistema y modo de usuario – osgx
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.
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
Una gran idea: si uno está interesado en aprender cosas RISCy, son de una veta muy similar. – Toybuilder
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 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.
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 libres del CCG compiladores cruzados para Windows (MinGW) y Linux:
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.
- 1. SPARC Tutorial de montaje
- 2. Error de reubicación al insertar el módulo de SPARC Linux externo compilado cruzado
- 3. x86: cómo detectar fallas de alineación de datos (también conocido como SIGBUS en sparc)
- 4. gitignore sin archivos binarios
- 5. Lectura de datos binarios sin reinterpret_cast
- 6. ¿Es posible ejecutar archivos binarios en Java?
- 7. Insertar datos binarios en MySQL (sin PreparedStatement)
- 8. QGL ¿Aceleración de hardware y hardware?
- 9. Descargando datos binarios usando XMLHttpRequest, sin overrideMimeType
- 10. Hardware Simulation
- 11. Instale ClickOnce sin ejecutar
- 12. ¿Cómo ejecutar Eclipse sin ejecutar la instalación de JRE?
- 13. Cómo aplicar git diff - ¿parches binarios sin git instalados?
- 14. Hardware de estado de compilación
- 15. Propiedades de hardware de Android
- 16. Ejecutar pruebas de SpecFlow sin Visual Studio
- 17. Ejecutar MySQLDump sin tablas de bloqueo
- 18. ¿Ejecutar scripts de PowerShell sin instalar PowerShell?
- 19. Ejecutar validaciones de ActiveRecord sin guardar
- 20. Ejecutar trabajo de Hadoop sin utilizar JobConf
- 21. Evento de teclado de hardware de captura de Android sin vista de texto de edición
- 22. C# Robótica/Hardware
- 23. ¿Conocimiento de hardware en informática?
- 24. Comprender el hardware de printf
- 25. Inicio del desarrollo de hardware
- 26. Ejecutar ASP.NET sin viewstate activado
- 27. Implementar en iPhone sin ejecutar
- 28. Ejecutar sin depuración en eclipse
- 29. Envío de datos binarios
- 30. SVN, TeamCity requisito virtualización/hardware
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
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. –