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.631 ]

Por: Jarno Trulli em 19/11/2005


Rodando o seu sistema operacional: obtendo a imagem



Agora vamos mostrar o Bochs rodando.

Você precisa de uma imagem do sistema operacional que você quer rodar. Você pode obtê-la das mais variadas formas. Por exemplo, a página de arquivos do Bochs coleciona várias imagens de sistemas já instalados (Slackware, GNU HURD, Red Hat, FreeBSD, OpenBSD, e até mesmo o Minix!).

Você pode baixar uma (ou várias) delas e começar a se divertir.

Outro site com imagens para testes é o FreeOSzoo:
Outro exemplo mais óbvio é ter em mãos o CD de instalação do SO que você quer emular.

Ao descompactar algumas dessas imagens do site, geralmente uma tonelada de informação bastante útil aparece junto: a imagem, um arquivo de configuração bochsrc (explico isto mais tarde), um README, e por aí vai...

Como o projeto mudou com o passar dos anos, alguns arquivos de configuração estão um pouco incompatíveis (opções antigas foram trocadas por novas, há suporte para emular novos hardwares). Mas nada que um Emacs não resolva! Basta editar e/ou comentar (com um #) algumas linhas do bochsrc que o programa (algumas vezes) roda normalmente.

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++

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

GNU Emacs (Intro)

Leitura recomendada

Instalando Xen 3.3.0 no Debian Lenny Linux

Minha experiência com o Cacic de jun2005/fev2005 e jan2006

Ventoy: crie pendrives multiboot para quantas e quais ISOs quiser

Rundeck - Um Poderoso Agendador de Tarefas

Instalando Tryd Pro no Linux com Sucesso

  
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