Você está na página 1de 4

Introduo

O kernel o corao do sistema, sempre bom estar com ele atualizado, pois as novas verses sempre trazem novidades e correes. Neste artigo farei um passo-a-passo de como recompilar seu kernel no Linux Ubuntu 9.04 ou Debian. Recompilar o kernel um processo demorado e que exige muita pacincia, mas no difcil e sim trabalhoso! Siga os passos risca e sara tudo certinho. A distro utilizada foi o Ubuntu 9.04 32 bits. A verso mais atual do kernel (no momento em que estou escrevendo este artigo) e que eu vou utilizar nesse artigo a 2.6.29.2. Ento vamos ao trabalho!

Preparando a compilao
Baixe o kernel de sua preferncia no site: http://kernel.org Os estveis terminam com um nmero par os instveis com um mpar (o arquivo tem aproximadamente 50 MB). Extraia em uma pasta qualquer, dando um duplo clique e clicando em extrair ou v at a pasta onde est o arquivo e extraia atravs do comando: $ tar xjfv linux-2.6.29.2.tar.bz2 Abra um terminal e logue-se como root: $ sudo -i e digite sua senha de root. Digite os comandos um de cada vez: # mv /bin/sh /bin/sh.old # ln -s /bin/bash /bin/sh No feche o terminal, ns ainda vamos utiliz-lo (e muito)! Instalaremos alguns novos pacotes necessrios: # apt-get update # apt-get install fakeroot kernel-package bzip2 gcc libncurses5-dev wget Lembra daquela pasta que voc extraiu o arquivo do kernel? Ento, agora ns vamos copi-la para a pasta /usr/src, como esta pasta s pode ser alterada pelo root, faremos isso via terminal. V at a pasta onde voc extraiu a pasta do kernel. Ex.:

# cd /home/felipe/Desktop E mova a pasta para /usr/src: # mv /home/felipe/Desktop/linux-2.6.29.2 /usr/src/ Agora vamos criar um link (atalho) para a pasta o kernel. V at a pasta /usr/src: # cd /usr/src E crie o link: # ln -s linux-2.6.29.2 linux Agora vamos "entrar" no link: # cd /usr/src/linux [Parte opcional] Se voc quiser salvar para depois aproveitar a configurao do seu kernel atual digite: # cp /boot/config-`uname -r` ./.config Chegamos na parte legal! Vamos configurar nosso kernel de acordo com nossas necessidades (talvez a maior vantagem do software open source), para isso digite no terminal: # make menuconfig [Parte opcional] Se voc quiser aproveitar a configurao do seu kernel atual o momento esse! Acesse a opo "Load an Alternate Configuration File", d OK e escolha o arquivo que a gente salvou anteriormente. Se o seu kernel anterior j estava otimizado para sua mquina e voc quer apenas atualizar seu kernel, simplesmente d ESC e escolha "Save". Caso contrrio modifique as configuraes no menu conforme suas necessidades. O menu bem intuitivo, bastando para marcar um mdulo para instalao, ir at ele e digitar "y" ou "n" para no instalar, ou ainda "m" para deixar como mdulo e voc carreg-lo somente quando for necessrio. Na internet h vrias dicas para configur-lo. Depois de tudo feito aperte ESC e escolha Save.

A compilao propriamente dita


Agora vamos compilao propriamente dita. Digite: # make-kpkg clean E d enter. Aguarde o processo terminar e o terminal ser liberado. Quando o passo anterior terminar digite: # fakeroot make-kpkg --initrd --append-to-version=-kernel2.6.29.2 kernel_image kernel_headers * Onde est escrito "kernel2.6.29.2" voc pode substituir pelo que voc quiser que lembre esta compilao, como por exemplo a data em que voc o compilou. Agora d uma volta pelo bairro, tome um cafezinho, visite meu twitter, pois esse processo pode demorar MUITO! Aqui no meu Core 2 Quad Q6600 com 4 GB de ram levou aproximadamente 50 minutos! Pronto, o kernel foi recompilado, mas no acabou ainda! Agora voc tem dois pacotes .deb na pasta /usr/src parecidos com estes: linux-headers-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.210.00.Custom_i386.deb e linux-image-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.210.00.Custom_i386.deb Agora vamos instal-los, pois so eles que substituiro os arquivos necessrios e instalar os novos. Lembre-se de substituir os nomes que eu usei pelos nomes dos arquivos que foram gerados no seu PC! # cd /usr/src # dpkg -i linux-image-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.210.00.Custom_i386.deb Espere acabar e vamos para o prximo: # dpkg -i linux-headers-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.210.00.Custom_i386.deb Aps feito isso seu kernel deve estar instalado e pronto para ser usado! Vamos verificar se a entrada foi adicionada no GRUB com sucesso: # gedit /boot/grub/menu.lst Role o documento para baixo e verifique se foram adicionadas novas entradas com o nome de seu kernel, se sim tudo pronto e vamos reiniciar o computador pra ver como ficou:

# shutdown -r now Aps o computador reiniciar, abra um terminal e digite "uname -r" para ver qual a verso do kernel que est rodando, se for a que voc instalou, parabns, voc recompilou seu kernel com sucesso! Teve um kernel panic? Calma, seu kernel antigo ainda est no grub, basta iniciar por ele e recompilar seu kernel novamente procurando pelo erro que voc cometeu. Qualquer dvida ou sugesto, por favor, deixe nos comentrios!

Você também pode gostar