A – Faça o download do kernel em:
http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.11.tar.bz2http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.11.tar.gzB – Descompacte o kernel da seguinte maneira:
para a versão em tar.gz: “tar -zxvf linux-2.6.11.11.tar.gz -C /usr/src”
para a versão em tar.bz2: “tar -jxvf linux-2.6.11.11.tar.bz2 -C /usr/src”
C – Entre na pasta linux em /usr/src com “cd /usr/src/linux-2.6.11.11” e copie sua configuração atual usando “cp /boot/config-2.6.* /usr/src/linux-2.6.11.11/.config”.
*=continuação do release do teu kenel por ex. 11.11 para 2.6.
D – Dentro de /usr/src/linux-2.6.11.11 execute o comando “make menuconfig” e escolha a opção “Load an Alternate Configuration File”, escolha “.config”, aperte ENTER, selecione EXIT, aperte ENTER novamente e quando aparecer a mensagem “Do you wish to save your new kernel configuration?”, selecione “YES” e ENTER mais uma vez.
Obs. Se você quiser por exemplo habilitar o suporte a sistemas de arquivo NTFS vá em “File systems --->”, depois em “DOS/FAT/NT Filesystems --->”, marque a opção "NTFS file system support", selecione “NTFS write support”, saia e salve as configurações.
E – Execute em /usr/src/linux-2.6.11.11 o comando “make”, vá jogar um babá com o pessoal ou simplesmente de um rolé com sua namorada até a compilação terminar.
F – Se você chegou até aqui é um user de prima, execute ainda em /usr/src/linux-2.6.11.11 o comando “make bzImage” que nada mais é que a compilação da imagem de inicialização.
Obs. em bzImage, o "i" é em caixa alta, ou seja "I".
G – Execute o comando “make modules” e assim que o mesmo terminar execute “make modules_install” que correspondem respectivamente a compilação e instalação dos modulos.
H – Bem, aqui vão começar as copias de 2 arquivos que serão necessários para a inicialização do sistema:
“cp /usr/src/linux-2.6.11.11/arch/i386/boot/bzImage /boot/vmlinuz-2.6.11.11”
“cp /usr/src/linux-2.6.11.11/System.map /boot/System.map-2.6.11.11”
I – Crie o arquivo initrd-2.6.11.11.img que irá carregar os modulos do seu kernel durante a inicialização com o comando:
“mkinitrd /boot/initrd-2.6.11.11.img 2.6.11.11”
J – Vamos configurar agora o nosso gerenciador de boot (lembre de fazer sempre o backup)
#para o lilo:
adicione no final de /etc/lilo.conf com “mcedit /etc/lilo.conf”
image = /boot/vmlinuz-2.6.11.11
root = /dev/hda1
label = Fedora Core (2.6.11.11)
read-only
#para o grub:
adicione no final de /boot/grub/menu.lst com “mcedit /boot/grub/menu.lst”
title Fedora Core (2.6.11.11)
root (hd0,0)
kernel /vmlinuz-2.6.11.11 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.11.11.img
Obs. Substitua "hd0,0" pela referência encontrada na configuração do seu "menu.lst".
Podemos ainda encurtar o processo de compilação excluindo os passos "E", "F" e "G"! Como?
Citação:
Assim:
executando "make&&make modules_install"
no kernel de série 2.6 o comando make faz a compilação do kernel a compilação dos modulos (make modules) e a compilação da imagem de inicialização (make BzImage)
Citação:
O descrito nesse tuto foi só para que o user que quisesse aprender como compilar seguisse o roteiro oficial
Foi-se o tempo q compilar o kernel era um bicho de 7 cabeças
Divirtam-se
Obs. quem usa uma distro baseada em debian, na hora de executar o passo "I" coloque assim: "mkinitrd -o /boot/initrd-2.6.11.11.img 2.6.11.11"