Pergunta

Eu tenho curiosidade nos últimos meses para tentar a minha mão a fazer alguns assembly para o processador SPARC (ou V8 ou V9). A minha pergunta é esta, não tenho acesso a uma máquina SPARC, há uma maneira que eu possa executar binários SPARC na minha máquina x86? Eu olhei QEMU, mas não estou muito certo como configurá-lo.

Foi útil?

Solução

Simics emula uma plataforma Sparc. Académica e licenças pessoais são livres.

Editar: Eu não fazia justiça Simics na minha resposta inicial, é uma ferramenta muito útil para desenvolvimento baseado em Sparc. Você pode instrumento, perfil, e explorar o comportamento ou o código no espaço do usuário e espaço de kernel. A primeira vez que tomou conhecimento de que cerca de 10 anos atrás, quando foi lançado pelo Instituto Sueco de Ciência da Computação (SICS). Mais tarde, girou-se como um produto comercial.

Outras dicas

Ok, aqui está:

  • qemu está emulando o código do usuário, não do sistema
  • tkisem está exibindo graficamente internos cpu
  • Além disso, existe uma coisa chamada "ISEM" (Instrução Sparc Emulator)

Talvez pesquisando irá ajudá-lo com informações detalhadas. Minha opinião -. Qemu é bom o suficiente para que

Como um aparte, você pode obter mais velhos segunda mão Sun estações de trabalho fora de Ebay para cerca de 3/4 de buggerall.

Além de emulação de sistema completo, QEMU pode também emular SPARC no nível de espaço do usuário, de modo que você pode escrever um programa em SPARC montagem e usar chamadas de sistema Linux padrão e vai chamar as versões padrão do kernel x86 ... funciona muito bem !!

Se você não tem certeza de que quer aprender SPARC montagem especificamente, você pode olhar para MIPS vez. A maioria dos roteadores sem fio são baseados em processadores MIPS e pode rodar Linux. É semelhante ao SPARC, de um vintage semelhante, e junto com SPARC é uma das duas arquiteturas RISC originais ... em meus MIPS de opinião é realmente um pouco mais de uma arquitetura limpa e elegante do que SPARC, mas eles são grandes.

Looks como QEMU faz emulação suficiente para você instalar um SPARC Linux em: http: // www.bellard.org/qemu/status.html

Nesse caso, basta pegar uma distribuição SPARC (por exemplo, Debian ), e está tudo pronto!

polarhome ofertas desembolsar acesso a um sistema Solaris (que parece ser um sistema Sun Sparc, não x86 ). Custa 10 unidades de moeda local (dólares, euros, etc) ou US $ 2, o que for maior.

Este emula um SparcStation 2 (sun4c 32bit SPARCv7) e também um Ultra-1 (sun4u 64bit sparcv9) do que eu entendo o fedelity é bastante elevado, pois utiliza estoque despejado roms mesmo do framebuffer.

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

Como para a diferença entre v8 v7 e v9 de Sparc v7 e v8 são 32bit v9 é de 64 bits. Note-se que QEMU não é tão fiel de uma emulação e ele faz dinamicamente recompilação por isso pode ser um pouco mais rápido (na prática, é muito lento), mas ao preço de, possivelmente, menos compatibilidade. QEMU para v7-v8 pode iniciar o Linux e BSD mais do e experimentalmente Solaris. QEMU para sparcv9 é experimental.

Eu construí TME no Linux, mas provavelmente vão melhorar se você só instalar o NetBSD e construí-lo lá de que maneira você pode usar o suporte de rede que tem e os compiladores mais antigos não vai reclamar alguns muito sobre o código.

Eu tenho uma versão um tanto remendado dele aqui https://github.com/cb88/tme gostaria muito de receber ajuda trabalhando nisso a maioria dos patches são do NetBSD pkgsrc mas acho que limparam algumas outras coisas.

Aeroflex Gaisler tem simuladores comerciais para seus processadores LEON2, LEON3 e LEON4 que são realmente SPARC. Há também uma versão de avaliação limitada para LEON3.

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

Eles fornecem CCG livre cross-compiladores para Windows (MinGW) e Linux:

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

Por favor, dê uma olhada no http://www.stromasys.com , CHARON-SPK atenda às suas necessidades. Também http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ poderia ajudar.

Apenas uma nota que se você está a intenção de executar Solaris mais tarde do que 2.5.1 / 5.5, em seguida, qemu-sparc não vai ajudá-lo. NetBSD e Linux deve correr bem embora.

Este é porque suporta qemu-sparc processadores SPARC só é muito velhos. Ele quer causa o instalador Solaris para lançar um erro quando se percebe a arquitetura é muito antiga, ou falha / acidente antes que ele obtém iniciado se tentar instalar o Solaris 8-11.

mencionado anteriormente, mas alguns detalhes de custos : Um totalmente funcional 64 do núcleo SPARC 2U capaz de rodar Solaris 11 pode ser adquirido a partir de EBay para cerca de US $ 400USD se você quiser ir por esse caminho. A T5220 fará Solaris 11.

Eu não tenho experiência com os outros emuladores mencionado aqui, mas também ouvi coisas boas sobre Simics, mas é caro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top