BOCHS - O emulador de x86

Este artigo fala sobre umas das várias belezas que vivem no Sourceforge.net, o Bochs, um incrível emulador de PC que nos permite executar sistemas operacionais dentro de sistemas operacionais.

[ Hits: 52.733 ]

Por: Jarno Trulli em 19/11/2005


Rodando o seu sistema operacional: obtendo as fontes



Vamos mostrar um caso bem simples de como fazer as parafernálias de instalação do Bochs funcionarem. Ou pelo menos mostrar como e que isto aconteceu comigo. :-)

Se você, leitor, nunca visitou um projeto no site do Sourceforge.net, este será um pequeno tutorial de como os projetos funcionam por lá. Caso contrário, você pode pular esta seção e ir direto para a página oficial!

Os locais em rede para procurar os executáveis e fontes são estes aqui:

Página oficial:
Seção de arquivos do projeto Bochs:
Os links para download da versão 2.2:
Eu ainda não testei o formato .rpm, então falarei de como compilar os fontes.

Selecione, no segundo site acima citado, a opção do arquivo .tar.gz. Escolha um mirror de sua preferência (eu prefiro o da Universidade do Paraná e o Easynews, que são os mais próximos).

Comecei baixando o arquivo no diretório /tmp. Não deve haver problemas sérios com outros diretórios, caso você tenha espaço suficiente (o arquivo .tar.gz costuma ter pouco menos de 4 megas e este e mais ou menos o tamanho total da instalação completa).

Agora basta expandir o arquivo (o bom e velho tar -xvzf é fundamental), seguir para a pasta bochs-2.2 e (via terminal) executar a seqüência:

$ ./configure

Ele vai fazer um raio-x do seu sistema operacional e preparar terreno para os próximos comandos.

$ make

Produz os executáveis.

$ su
# make install


Instala o Bochs.

(Este último não me foi necessário. Ele apenas reorganiza os executáveis em locais fáceis de se achar, como a pasta /usr/local/).

E pronto! Se tudo der certo, seu novo brinquedo estará pronto para funcionar!

PS: O Bochs pode ser compilado de modo a emular quase qualquer espécie de máquina x86 (desde os velhos 38-lenha até o AMD64!). Algumas destas emulações estão em fase de testes. Consulte a página oficial para mais detalhes.

Página anterior     Próxima página

Páginas do artigo
   1. Apresentações
   2. Rodando o seu sistema operacional: obtendo as fontes
   3. Rodando o seu sistema operacional: obtendo a imagem
   4. Rodando o seu sistema operacional: arquivo de configuração .bochsrc
   5. Rodando o seu sistema operacional: shell script para rodar o Bochs
   6. Conclusões
Outros artigos deste autor

Mais sobre recursividade em C/C++

GNU Emacs (Intro)

Rage Against Binary Blob - sobre documentação aberta para hardware

Leitura recomendada

Instalando o Zabbix 1.6.6 no Debian 5

IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor

Zabbix + SMS = GoogleCL (Google Command Line)

Formatação especial no Open Office

Instalar VMWare no Ubuntu 5.10

  
Comentários
[1] Comentário enviado por removido em 19/11/2005 - 22:52h

Ótimo artigo sobre uma ótima ferramenta.

Pra quem insiste em dizer que o Software Livre é fraco, aí está uma prova do contrário. É gratificante ver uma ferramenta como essa ser lançada.

Continue o bom trabalho. ;-)

[]'s

[2] Comentário enviado por croscato em 20/11/2005 - 09:54h

Olha compilei o Bochs com uma configuração diferente e percebi um ganho de velocidade. A configuração foi a seguinte:

./configure --enable-config-interface --enable-plugins --enable-x86-64 --enable-ne2000 --enable-pci --enable-pcidev --enable-usb --enable-guest2host-tlb --enable-repeat-speedups --enable-icache --enable-fast-function-calls --enable-global-pages --enable-host-specific-asms --enable-ignore-bad-msr --enable-port-e9-hack --enable-all-optimizations --enable-instrumentation --enable-raw-serial --enable-vbe --enable-mmx --enable-3dnow --enable-sse=2 --enable-cdrom --enable-sb16=linux --enable-gameport --enable-xpm

Espero que esse comando ajuda a todos.

Até mais.

[3] Comentário enviado por Jarnotrulli em 21/11/2005 - 19:07h

Valeu aê galera!
Levou um tempo para eu recuperar este artigo mas valeu a pena...
Nada como um Google Hacking: olhar os caches recentes que o Google mantém no site: só precisei copiar e colar (e talvez mudar as pontuações para algo mais útil...).
Valeu a dica, croscato! Tô pensando em fazer um package para o Slackware, e estava pensando em como compilar para ficar "um pouco" mais rápido.
Talvez isso ajude...

[4] Comentário enviado por efologan em 23/11/2005 - 16:19h

beleza... ótimo artigo... so que aqui deu pau... to com xfree86 com todas as libs e ele me retorna a mensagem:

ERROR: X windows gui was selected, but X windows libraries were not found.

oque pode ser e como eu soluciono isso, pois como disse, todas as libs do meu x estao ok.. (fedora 1.0)
Valeu pelo art... abraços

[5] Comentário enviado por efologan em 23/11/2005 - 16:30h

Só pra constar, o pacote rpm funcionou legal... mas eu gostaria mesmo de usar a versão tar.gz pra poder usar as opções mostradas pelo grande parceiro croscato... portanto o pedido de ajuda anterior continua valendo...

[6] Comentário enviado por Jarnotrulli em 28/04/2006 - 01:39h

Tente ver onde estao als libs do X e passe --with_x_libs=(ondeEsta)

[7] Comentário enviado por paulodangelo em 06/05/2007 - 13:10h

Quando dou o ./configure ele diz que falta o /lib/cpp/ alguém pode me ajudar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts