comp coop 10

08/07/2009

Tutorial definitivo para recompilar o Minix 3

Filed under: disciplina, tutorial — Tags:, — Russo @ 5:56 pm

ZumbiIcon

por Eduardo Russo

Depois de MUITO apanhar com recompilações e mais recompilações do Minix, com resultados alternados de funcionamento, testes e mais testes com VirtualBox, VMware Fusion (que insiste em dar um kernel panic no Mac OSX cada vez que dou um boot no Minix), Parallels Desktop e Q (versão do QEMU pro OSX), consegui entender o que acontece e como fazer uma compilação do kernel funcionar corretamente!

VMware tirando um sarro da minha cara

VMware tirando um sarro da minha cara

Acabei decidindo por utilizar o VirtualBox 3.0. Pesquisei que nem um condenado pelo mundo virtual e descobri que cada vez que o código é recompilado (seguindo as instruções do primeiro tutorial de recompilação) é gerado uma nova versão do kernel. O grande mistério que fica sem resposta é: por que às vezes ele reinicia com o kernel recém compilado e às vezes não?

Enfim, digite

ls /boot/image

Isso mostrará todas aquelas 300 vezes que você compilou o kernel para tentar alterar a “disgrama” da tela de login!

Versões das recompilações

Versões das recompilações

Pode-se observar que recompilei o kernel três vezes (com a mesma alteração estúpida de teste), já que a primeira versão é a original.

Para utilizar uma dessas versões (no exemplo, vou usar a 3.1.3ar4), você deve digitar

#shutdown
d0p0s0>image=/boot/image/3.1.3ar4
d0p0s0>boot

Isso irá reiniciar o Minix com as alterações feitas em cada uma das versões. Além de resolver o problema de recompilações que aparentemente não funcionam, permite que você volte a versões pré-cagada!

Antes e depois de trocar o kernel em uso

Antes e depois de trocar o kernel em uso

edit: No caso de dar caca, basta, na hora que o Minix te dá 3 opções (antes do boot) pressionar esc. Dessa forma, você tem a opção de escolher qual versão bootar.

edit2:Se der caca numa alteração de driver… se danou! Faça backups com a maquina virtual para esses casos, já que mudanças nos drivers não tem nada a ver com o kernel do Minix.

Anúncios

2 Comentários »

  1. Numa sequencia de comandos, qual (ou quais) os relativos ao backup, e onde arquivo esse backup?

    Comentário por Paulo Ricardo — 16/01/2010 @ 6:50 am

    • O backup deve ser feito na máquina virtual. Cada VM tem uma forma diferente de fazer backup, geralmente no menu “arquivo” você te essa opção.

      Comentário por russoedu — 24/01/2010 @ 7:29 am


RSS feed for comments on this post. TrackBack URI

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Blog no WordPress.com.

%d blogueiros gostam disto: