1)Obter o último kernel através deste www.kernel.org
2)Aceder directória /usr/src, como utilizador root:
# sudo mv /linux-2.6.35.tar.bz2 /usr/src/
# cd /usr/src/
# sudo su
3)Descompactar e criar o link simbólico ‘linux’
# tar -jxvf linux-2.6.35.tar.bz2
# ln -sf linux-2.6.35 linux
# cd linux
* Como esse kernel é específico para minha máquina, usarei o make seguido da opção ‘localmodconfig’:
# make localmodconfig
* teclar no ENTER em todas as opções.
4)Iníciar a compilação:
* Comando para multi-core:
# INSTALL_MOD_STRIP=1 CONCURRENCY_LEVEL=3 fakeroot make-kpkg –initrd –append-to-version=-custom –revision=+1.0 kernel_image kernel_headers
* Comando para single-core:
# fakeroot make-kpkg –initrd –append-to-version=-custom –revision=+1.0 kernel_image kernel_headers
* em ‘–append-to-version=-custom‘, substituam ‘-custom‘ pelo que quiserem, da mesma forma para a opção –revision=+1.0, se desejarem retirem essas opções, nesse caso ficaria assim:
# fakeroot make-kpkg –initrd kernel_image kernel_headers
5)Após a conclusão e criação dos .debs, saír da pasta de trabalho e efectuar a instalação
# cd ..
# ls
# dpkg -i linux-headers-2.6.35-custom_+1.0_i386.deb
# dpkg -i linux-image-2.6.35-custom_+1.0_i386.deb
# apt-get -f install
6)Agora temos que criar o initrd, o responsável por carregar nossos módulos na inicialização do sistema. Aqui tem uma curiosidade, no debian ainda usamos o utilitario mkinitrd, no ubuntu esse utilitario não é mais utilizado por estar defasado, o utilitario usado agora é o mkinitramfs
#mkinitramfs -o /boot/initrd.img-2.6.25.6-custom 2.6.25.6-custom
*2.6.25.6-custom reference ao directorio criado em /lib/modules/
Powered by:
* http://www.vivaolinux.com.br/dica/Compilando-o-kernel-2.6.35-no-Linux-Mint-Debian-Edition
* http://www.lichti.eti.br/compilando-o-kernel-no-ubuntu-parte-1/