Tutorial Definitivo Para Recompilar o Minix 3
-
Upload
waterloo-ferreira-da-silva -
Category
Documents
-
view
13 -
download
3
Transcript of Tutorial Definitivo Para Recompilar o Minix 3
Tutorial definitivo para recompilar o Minix 3
sbado, 24 de outubro de 2009
PorEduardo Russo, Coop10. Siga noTwitterEstudando sistemas operacionais, provavelmente voc ter que recompilar seu cdigo fonte vrias vezes. Esse tutorial explica como fazer isso e garantir que tudo que voc fez funcione.
O primeiro passo, editar o cdigo. Para isso, voc pode transferir os .c via FTP, alterar em outro SO ou, a maneira mais simples, que explicarei aqui, editar no prprio Minix.
No exemplo, vamos alterar a mensagem de boas vindas do Minix.
cd /usr/src/kernelcp main.c main.c.backelle main.c
Isso criar um backup do main.c, caso voc faa alguma besteira e abrir o programa Elle (um editor bsico, mas que d pro gasto) com o main.c.
Agora v na parte que tem a mensagem de boas vindas (Copyright..) e altere o cdigo. Eu alterei para By Russo Sao Paulo Brasil 2009.
AperteCONTROL+Wpara salvar o arquivo e depoisCONTROL+Spara sair do Elle.
Agora digite
cd /usr/srcmake cleanmake install
edit: ou digite:
cd /usr/src/tools/make hdboot
Depois que terminar a recompilao, basta reiniciar o Minix com
reboot
Pode acontecer disso simplesmente no funcionar, a entra a segunda parte desse tutorial.
Alternando entre as recompilaes
Depois de MUITO apanhar com recompilaes e mais recompilaes doMinix, com resultados alternados de funcionamento, testes e mais testes comVirtualBox,VMware Fusion(que insiste em dar umkernelpanicno Mac OSX cada vez que dou umbootno Minix),Parallels DesktopeQ(verso doQEMUpro OSX), consegui entender o que acontece e como fazer uma compilao dokernelfuncionar corretamente!
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 cdigo recompilado gerado uma nova verso dokernel. O grande mistrio que fica sem resposta : por que s vezes ele reinicia com okernelrecm compilado e s vezes no?
Enfim, digite
ls /boot/image
Isso mostrar todas aquelas 300 vezes que voc compilou okernelpara tentar alterar a disgrama da tela delogin!
Verses das recompilaes
Pode-se observar que recompilei okerneltrs vezes (com a mesma alterao estpida de teste), j que a primeira verso a original.
Para utilizar uma dessas verses (no exemplo, vou usar a 3.1.3ar4), voc deve digitar
#shutdownimage=/boot/image/3.1.3ar4boot
Isso ir reiniciar o Minix com as alteraes feitas em cada uma das verses. Alm de resolver o problema de recompilaes que aparentemente no funcionam, permite que voc volte a verses pr-cagada!
Antes e depois de trocar o kernel em uso
No caso de dar caca, basta, na hora que o Minix te d 3 opes (antes doboot) pressionar esc. Dessa forma, voc tem a opo de escolher qual verso bootar.
Mas se der caca numa alterao de driver se danou! Faa backups com a maquina virtual para esses casos, j quemudanas nos drivers no tem nada a ver com o kernel do Minixe no adianta voltar atrs.