Question

Ces derniers mois, j'ai été curieux d'essayer de faire un assemblage pour le processeur SPARC (V8 ou V9). Ma question est la suivante: je n’ai pas accès à une machine SPARC. Y at-il un moyen de faire fonctionner des fichiers binaires SPARC sur ma machine x86? J'ai consulté QEMU mais je ne sais pas trop comment le configurer.

Était-ce utile?

La solution

SimICS émule une plate-forme Sparc. Les licences académiques et personnelles sont gratuites.

Modifier: Je n’ai pas rendu justice à SimICS dans ma réponse initiale, c’est un outil très utile pour le développement basé sur Sparc. Vous pouvez instrumenter, profiler et explorer le comportement ou le code dans l’espace utilisateur et dans l’espace noyau. J'en ai pris connaissance pour la première fois il y a environ 10 ans, lors de sa publication par l'Institut suédois d'informatique (SICS). Ils l'ont ensuite transformé en produit commercial.

Autres conseils

Ok, le voici:

  • qemu émule le code utilisateur et non le système
  • tkisem affiche graphiquement les composants internes du processeur
  • En outre, il existe un élément intitulé "ISEM". (Émulateur Sparc d’instruction)

Peut-être que googler vous aidera avec des informations détaillées. Mon avis - qemu est suffisant pour cela.

De plus, vous pouvez récupérer les anciennes stations de travail Sun pour environ 3/4 de buggerall.

En plus de l’émulation complète du système, QEMU peut également émuler SPARC au niveau de l’espace utilisateur, de sorte que vous puissiez écrire un programme dans l’assemblage SPARC et utiliser des appels système Linux standard. Les versions standard du noyau x86 seront également appelées ... fonctionne assez bien !!

Si vous n’êtes pas certain de vouloir apprendre l’assemblage SPARC en particulier, vous pouvez également consulter MIPS. La plupart des routeurs sans fil sont basés sur les processeurs MIPS et peuvent exécuter Linux. C'est semblable à SPARC, à un millésime similaire, et avec SPARC c'est l'une des deux architectures RISC d'origine ... à mon avis, MIPS est en réalité un peu plus d'une architecture épurée et élégante que SPARC, mais ils sont tous les deux géniaux.

On dirait que QEMU fait assez d’émulation pour installer SPARC Linux sur: http: // www.bellard.org/qemu/status.html

Dans ce cas, saisissez simplement une distribution SPARC (par exemple, Debian ), et vous êtes tous ensemble!

polarhome offre un accès shell à un système Solaris (qui semble être un système Sun Sparc, et non à x86 ). Il en coûte 10 unités de monnaie locale (dollars, euros, etc.) ou 2 USD, selon le montant le plus élevé.

Ceci imite une SparcStation 2 (sun4c 32bit SPARCv7) et également un Ultra-1 (sun4u 64bit SPARCv9) de ce que je comprends. La fedelity est assez élevée car elle utilise des ROM stockées même depuis le framebuffer.

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

En ce qui concerne la différence entre v7 v8 et v9 de Sparc v7 et v8 sont 32 bits v9 est 64 bits. Notez que QEMU n’est pas aussi fidèle qu’une émulation et qu’il recompile dynamiquement de sorte qu’il soit peut-être un peu plus rapide (en pratique, il est plutôt lent), mais au prix d’une compatibilité moindre. QEMU for v7-v8 peut démarrer Linux et la plupart des BSD et à titre expérimental Solaris. QEMU for SPARCv9 est expérimental.

J'ai construit TME sous Linux, mais cela ira probablement mieux si vous installez simplement NetBSD et le construisez là-bas de cette façon, vous pourrez utiliser le support réseau dont il dispose et les anciens compilateurs ne se plaindront pas beaucoup sur le code.

J'en ai une version quelque peu corrigée ici https://github.com/cb88/tme . J'apprécierais de l'aide pour travailler dessus. La plupart des correctifs proviennent de NetBSD pkgsrc mais je pense avoir nettoyé quelques autres choses.

Aeroflex Gaisler dispose de simulateurs commerciaux pour ses processeurs LEON2, LEON3 et LEON4, qui sont en réalité des processeurs SPARC. Il existe également une version d'évaluation limitée pour LEON3.

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

Ils fournissent gratuitement des compilations croisées GCC pour Windows (MinGW) et Linux:

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

Veuillez consulter http://www.stromasys.com . CHARON-SPK répond à vos exigences. http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ pourrait aider.

Notez simplement que si vous souhaitez utiliser Solaris après la version 2.5.1 / 5.5, qemu-sparc ne vous aidera pas. NetBSD et Linux devraient toutefois fonctionner correctement.

En effet, qemu-sparc ne prend en charge que les très vieux processeurs SPARC. Cela provoquera soit une erreur du programme d’installation de Solaris lorsqu’il réalisera que l’architecture est trop ancienne, soit une erreur / un plantage avant de commencer, si vous essayez d’installer Solaris 8-11.

Mentionné précédemment, mais avec certains détails de coûts : Un SPARC 2U entièrement fonctionnel et capable de faire fonctionner Solaris 11 à 64 cœurs peut être acquis d'eBay pour environ 400 USD si vous souhaitez emprunter cette voie. Un T5220 fera Solaris 11.

Je n'ai pas l'expérience des autres émulateurs mentionnés ici, mais j'ai également entendu de bonnes choses à propos de Simics, même si cela coûte cher.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top