como você compilou o 9,04 ?
sempre fiz isso na versão 8.04 e agora com a 9.04 esta dando erro.
estou seguindo isso:
Recompilando o Kernel no Ubuntu Linux 9.04
Autor: Felipe Otavio Abrahão Zavan <felipe73 at live.com>
Data: 05/05/2009
Introdução
O kernel é o coração do sistema, é sempre bom estar com ele atualizado,
pois as novas versões sempre trazem novidades e correções.
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 paciência, mas não é difícil e sim trabalhoso!
Siga os passos à risca e saíra tudo certinho.
A distro utilizada foi o Ubuntu 9.04 32 bits.
A versão mais atual do kernel (no momento em que estou escrevendo este artigo)
e que eu vou utilizar nesse artigo é a 2.6.29.2.
Então vamos ao trabalho!
Preparando a compilação
Baixe o kernel de sua preferência no site:
http://kernel.org Original 2.6.28-11-generic
Baixei: stable: 2.6.35.4
Os estáveis terminam com um número par
e os instáveis 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 através do comando:
$ tar xjfv linux-2.6.29.2.tar.bz2
# tar xjfv linux-2.6.
# tar -xjfv linux-2.6.
Abra um terminal e logue-se como root:
$ sudo -i
$ sudo -s -H
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
Não feche o terminal, nós ainda vamos utilizá-lo (e muito)!
Instalaremos alguns novos pacotes necessários:
# apt-get update
# apt-get install fakeroot kernel-package bzip2 gcc libncurses5-dev wget
Lembra daquela pasta que você extraiu o arquivo do kernel?
Então, agora nós 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/usuario/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 configuração 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 configuração do seu kernel atual o momento é esse!
Acesse a opção "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 máquina
e você quer apenas atualizar seu kernel, simplesmente dê ESC
e escolha "Save".
Caso contrário modifique as configurações no menu conforme suas necessidades.
O menu é bem intuitivo,
bastando para marcar um módulo para instalação,
ir até ele e digitar "y" ou "n" para não instalar,
ou ainda "m" para deixar como módulo
e você carregá-lo somente quando for necessário.
Na internet há várias dicas para configurá-lo.
Depois de tudo feito aperte ESC e escolha Save.
Feito isso você pode passar para a próxima página!
A compilação propriamente dita
Agora vamos à compilação propriamente dita. Digite:
# make-kpkg clean
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
#
time fakeroot make-kpkg --initrd --append-to-version=-2.6.28 --revision=1.0 kernel_image kernel_headers
ou
#
time fakeroot make-kpkg --initrd --append-to-version=-2.6.28 --revision=1.0 kernel_image kernel_headers
ou
#
time make-kpkg --initrd kernel_image kernel_headers
ou
# time fakeroot make-kpkg --initrd --append-to-version=-kernel.2.6.35.4.gpr.01 kernel_image kernel_headers
* Onde está escrito "kernel2.6.29.2"
você pode substituir pelo que você quiser que lembre esta compilação,
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 não 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.2-10.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.2-10.00.Custom_i386.deb
Agora vamos instalá-los,
pois são eles que substituirão os arquivos necessários 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.2-10.00.Custom_i386.deb
Espere acabar e vamos para o próximo:
# 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.2-10.00.Custom_i386.deb
Após 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
Após o computador reiniciar, abra um terminal e digite "uname -r" para ver qual a versão do kernel que está rodando, se for a que você instalou, parabéns, 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 dúvida ou sugestão, por favor, deixe nos comentários!