Domanda

Sono stato curioso negli ultimi mesi nel provare a fare un po 'di assemblaggio per il processore SPARC (V8 o V9). La mia domanda è questa: non ho accesso a una macchina SPARC, esiste un modo per eseguire i binari SPARC sulla mia macchina x86? Ho esaminato QEMU ma non sono troppo sicuro di come configurarlo.

È stato utile?

Soluzione

SimICS emula una piattaforma Sparc. Le licenze accademiche e personali sono gratuite.

Modifica: Non ho reso giustizia a SimICS nella mia risposta iniziale, è uno strumento molto utile per lo sviluppo basato su Sparc. Puoi strumentare, profilare ed esplorare il comportamento o il codice sia nello spazio utente che nello spazio kernel. Me ne sono reso conto per la prima volta circa 10 anni fa, quando è stato rilasciato dall'Istituto svedese di informatica (SICS). Successivamente lo hanno trasformato in un prodotto commerciale.

Altri suggerimenti

Ok, eccolo qui:

  • qemu emula il codice utente, non il sistema
  • tkisem mostra graficamente gli interni della cpu
  • Inoltre, esiste una cosa chiamata " ISEM " (Emulatore didattico Sparc)

Forse googling ti aiuterà con informazioni dettagliate. La mia opinione: qemu è abbastanza buono per questo.

A parte, è possibile ottenere le workstation Sun usate di seconda mano > per circa 3/4 del buggerall.

Oltre all'emulazione di sistema completa, QEMU può anche emulare SPARC a livello di spazio utente, in modo da poter scrivere un programma nell'assemblaggio SPARC e utilizzare chiamate di sistema Linux standard e chiamerà le versioni standard del kernel x86 ... funziona abbastanza bene !!

Se non sei sicuro di voler apprendere specificamente l'assemblaggio SPARC, potresti invece esaminare MIPS. La maggior parte dei router wireless si basa su processori MIPS e può eseguire Linux. È simile a SPARC, di un'annata simile, e insieme a SPARC è una delle due architetture RISC originali ... secondo me MIPS è in realtà un po ' più di un'architettura pulita ed elegante di SPARC, ma sono entrambi fantastici.

polarhome offre accesso shell a un sistema Solaris (che sembra essere un sistema Sun Sparc, non x86 ). Costa 10 unità di valuta locale (dollari, euro, ecc.) O $ 2 USA, a seconda di quale sia maggiore.

Questo emula una SparcStation 2 (sun4c 32bit SPARCv7) e anche un Ultra-1 (sun4u 64bit SPARCv9) da quello che ho capito che la fedelity è piuttosto elevata in quanto utilizza rom con lo scaricamento di stock anche dal framebuffer.

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

Per quanto riguarda la differenza tra v7 v8 e v9 di Sparc v7 e v8 sono 32 bit v9 è 64 bit. Si noti che QEMU non è poi così fedele di un'emulazione e si ricompila in modo dinamico, quindi potrebbe essere un po 'più veloce (in pratica è piuttosto lento) ma al prezzo di forse meno compatibilità. QEMU per v7-v8 può avviare Linux e la maggior parte dei BSD e sperimentalmente Solaris. QEMU per SPARCv9 è sperimentale.

Ho creato TME su Linux ma probabilmente andrà meglio se installi NetBSD e lo costruisci lì in quel modo puoi usare il supporto di rete che ha e i compilatori più vecchi non si lamentano molto del codice.

Ne ho una versione un po 'patchata qui https://github.com/cb88/tme Gradirei aiuto nel lavorarci su. La maggior parte delle patch proviene da NetBSD pkgsrc ma penso di aver ripulito alcune altre cose.

Aeroflex Gaisler ha simulatori commerciali per i loro processori LEON2, LEON3 e LEON4 che in realtà sono SPARC. Esiste anche una versione di valutazione limitata per LEON3.

Vedi http://www.gaisler.com/index.php/downloads/simulators

Forniscono cross-compilatori GCC gratuiti per Windows (MinGW) e Linux:

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

Dai un'occhiata a http://www.stromasys.com , CHARON-SPK soddisfa i tuoi requisiti. Anche http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ potrebbe aiutare.

Solo una nota che se hai intenzione di eseguire Solaris dopo la 2.5.1 / 5.5, qemu-sparc non ti aiuterà. NetBSD e Linux dovrebbero funzionare bene comunque.

Questo perché qemu-sparc supporta solo processori SPARC molto vecchi. O causerà un errore del programma di installazione di Solaris quando si rende conto che l'architettura è troppo vecchia o un errore / arresto anomalo prima che venga avviato se si tenta di installare Solaris 8-11.

Menzionato in precedenza ma con alcuni dettagli sui costi : uno SPARC 2U a 64 core perfettamente funzionante in grado di eseguire Solaris 11 può essere acquistato da EBay per circa $ 400 USD se si desidera percorrere quella rotta. Un T5220 farà Solaris 11.

Non ho esperienza con gli altri emulatori citati qui, ma ho anche sentito cose positive su Simics, sebbene sia costoso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top