Tutorial Definitivo Para Recompilar o Minix 3

5
Tutorial definitivo para recompilar o Minix 3 sábado, 24 de outubro de 2009 Por Eduardo Russo, Coop10 . Siga no Twitter Estudando sistemas operacionais, provavelmente você terá que recompilar seu código fonte várias vezes. Esse tutorial explica como fazer isso e garantir que tudo que você fez funcione. O primeiro passo, é editar o código. Para isso, você pode transferir os “.c” via FTP, alterar em outro SO ou, a maneira mais simples, que explicarei aqui, editar no próprio Minix. No exemplo, vamos alterar a mensagem de boas vindas do Minix. cd /usr/src/kernel cp main.c main.c.back elle main.c Isso criará um backup do main.c, caso você faça alguma besteira e abrirá o programa Elle (um editor básico, mas que dá pro gasto) com o main.c. Agora vá na parte que tem a mensagem de boas vindas (Copyright…..) e altere o código. Eu alterei para “By Russo – Sao Paulo – Brasil – 2009″. Aperte CONTROL+W para salvar o arquivo e depois CONTROL+S para sair do Elle. Agora digite cd /usr/src make clean make install edit: ou digite:

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.