====================================== * Atualizando um kernel no Gnu/Linux * ====================================== - Introducao - Observacoes - Versoes do Kernel - Passo a Passo - Autor & Duvidas - Introducao O kernel e o nucleo do sistema, sem ele nenhuma maquina funcionaria, qualquer sistema operacional possui um, porem nem todos sao abertos de forma que vc possa ajusta-lo a sua nescessidade, mas nos encontra- mos esta funcionalidade no software livre, este tutorial ensina jus- tamente isso, como tirar proveito desta funcionalidade. Quando compilamos o kernel de acordo com as nossas nescessidades, deixamos o sistema + enxuto e rapido, alem do que podemos sempre mante-lo atualizado. - Observacoes E extremamente importante que voce conheca profundamente o hardware da maquina a qual ira atualizar o kernel. Quando estamos recompilando o kernel ha varias funcoes que em compa- racao ao windows podemos dizer que sao os drivers, em cada funcao nos temos tres opcoes: 1 - Adcionar como modulo : vc deve adcionar como modulo aquilo que vc nao tem certeza se deve retirar ou nao, a desvantagem de instalar como modulo e que vc nescessita deixar explicito qual modulo quer que seja utilizado na hora do boot. 2 - Incluir : Este opcao eh indicada quando vc tem certeza que nescessita desta opcao, por exemplo eu tenho uma placa de som SB AWE 64, no kernel ha esta opcao entao eu marco como e no boot ela sera automaticamente instalada. 3 - Excluir : Esta tb so deve ser usada quando se tem certeza. Ex.: Na minha maquina nao possui suporte a PMCIA, entao eu marco como e automaticamente exclui esta funcao do kernel. Todos os comandos descritos no "Passo a Passo" devem ser executados como root. - Versoes do Kernel O kernel do linux esta em constante desenvolvimento, houve uma epo- ca em que praticamente todo mes havia uma versao nova estavel p/ download. O desenvolvimento do kernel e dividido em tres partes: 1 - Old Stable: Sao as versoes antigas, nao sao mais mexidas estao "prontas". 2 - Stable: Sao as versoes correntes do kernel, sao as mais indicadas p/ qualquer tipo de usuario, sempre sao lancadas novas ver- soes porem sao MUITO confiaveis. 3 - Unstable: Sao as versoes + novas do kernel esta em desen- volvimento e por isso nao sao tao confiaveis quanto a Stable, a Unsta- ble sera a base da proxima stable em certo tempo. Os fontes do kernel vem em um arquivo assim: linux-x.y.z.tar.gz Quando: O y for par, a versao sera estavel (stable). O y for impar a versao sera instavel (unstable). Pronto, vc agora jah sabe o suficiente de teoria, vamos partir pratica. - Passo a Passo Obs.: Faca TODOS os comandos como root e exatamente como exemplificado no texto. 1 - Pegue o kernel na internet, ele esta disponivel no site: http://www.kernel.org, pegue a versao com final .tar.bz2, o bz2 eh mais compacto que o gz. No final do download, copie-o p/ a pasta /usr/src . 2 - Entre na pasta /usr/src, e descompacte o arquivo com o coman- do: tar jxvf linux-x.y.z.tar.bz2 3 - Entre na pasta descompactada, agora temos tres opcoes, 3.1 - Fazer a selecao das funcoes no X (xconfig) 3.2 - No console com o menuconfig (apesar de ser no console eh praticamente igual ao x e bem facil) 3.3 - e o config normal do console que eh um PORRE. Caso vc esteja no X, utilize o xconfig caso vc esteja no console indico o menuconfig. ex.: p/ fazer no x: make xconfig ex.: p/ fazer no console: make menuconfig 4 - Esta parte eh contigo, lembre-se das observacoes. Quando termi- nar saia e salve. 5 - Vamos "fazer" as dependencias execute: make dep; make clean; 6 - Hora de fazer a imagem, esta parte eh a mais demorada: make bzImage 7 - Hora de fazer os modulos, execute: make modules; make modules_install Pronto o kernel jah esta compilado e pronto p/ ser utilizado, porem, precisamos coloca-lo uma entrada p/ ele no lilo. 8 - execute: cp /usr/src/linux-x.y.z/arch/i386/boot/bzImage /boot/kernel-x.y.z 9 - abra com um editor de texto o arquivo /etc/lilo.conf e adcione- -o as seguintes linhas: image=/boot/kernel-x.y.z label=Linux-x.y.z read-only 10 - Caso vc queira que inicie automaticamente esta edite esta linha: default=Linux-x.y.z OBS.: Jah existe esta linha no lilo.conf, edite-a, NAO crie uma nova. 11 - Devemos fazer com que o lilo assimile as novas configuracoes com o comando: lilo devera aparecer algo como: Added Linux-x.y.z * Added Linux-2.2.19 12 - Agora eh so reiniciar sua maquina, durante o boot selecione o novo kernel, vc deve logar e executar o seguinte comando: uname -a deve aparecer algo assim: Linux gallarius x.y.z #1 Sat Oct 12 10:04:31 BRT 2002 i686 unknown unknown GNU/Linux Caso apareca o que esta descrito acima seu novo kernel ta funcionando (pelo menos bootando) direito. Caso nao, repita o processo com calma e descubra onde errou. Caso vc queira que ele inicie automaticamente, edite o arquivo lilo.conf novamente e procure a variavel default. Devera ficar assim: default=Linux-x.y.z Salve e saia, execute o comando lilo novamente, e estara ok. Parabens seu kernel esta atualizado ! =) - Autor & Duvidas Nome: Leonardo Marques Nick: Analyser @ IRC E-mail: leonardo@mattos.eng.br ICQ: 74758394 Web Page: www.mattos.eng.br Qualquer duvida que vc tiver, pode me manda um email, eu responderei com o maior prazer. Caso queira colocar este tutorial no teu site, fique livre, so mante- _nha a autoria e me mande um email com o link.