Arquivo .config
A seguir o arquivo que utilizei para configurar os parâmetros do meu kernel. Salvem com o nome de .config dentro da pasta /usr/src. Esta configuração é para apenas máquinas 32bits.
Lembrete: quando você coloca um ponto no início de uma pasta ou arquivo no
Linux ele fica oculto. Para listá-lo dentro da pasta utilizem o parâmetro "-a" do comando ls.
Download do arquivo:
config.txt
Entrando na pasta:
# cd /usr/src
Listando os arquivos:
# ls -lah
total 62M
drwxr-xr-x 4 root root 312 2009-11-07 13:45 ./
drwxr-xr-x 19 root root 576 2009-11-05 00:56 ../
-rwxr-xr-x 1 root root 95K 2009-11-07 13:42 .config*
lrwxrwxrwx 1 root root 25 2009-11-07 13:45 linux -> /usr/src/linux-2.6.29.6/
drwxr-xr-x 23 root root 1.1K 2009-11-05 08:02 linux-2.6.29.6/
Compilação do kernel
Vamos pôr a mão na massa!
Dentro da pasta onde você baixou o kernel, façamos os seguintes comandos:
# cp linux-2.6.32-rc6.tar.bz2 /usr/src/
Indo para a pasta /usr /src:
# cd /usr/src
Descompactando o kernel:
# tar xvfj linux-2.6.32-rc6.tar.bz2
Removendo o link simbólico anterior:
# rm -rf linux
Criando novo link simbolico:
# ln -s /usr/src/linux-2.6.32-rc6 /usr/src/linux
Entrando na pasta do source:
# cd /usr/src/linux
Copiando o arquivo que você copiou da página anterior desse tutorial e que você deve ter salvo na pasta /usr/src. Caso tenha salvo em outra pasta, copiar da pasta que salvou para a pasta /usr/src/linux:
# cp ../.config /usr/src/linux
Executando o "make menuconfig", vá até o final do menu, escola a opção load e provavelmente já estará o arquivo .config na sua tela, apenas dê um select e continue:
# make menuconfig
Depois que retornar ao console, digite make, essa parte vai demorar, hora do café!!!
# make
Agora vamos criar as entradas do LILO, eu coloquei o nome Slack2.6.32, se quiser colocar outro, a vontade, mas lembrando que este nome é curto e não pode ter caracteres especiais ou espaços;
# echo "image = /boot/bzImage" >> /etc/lilo.conf
# echo " initrd = /boot/initrd.gz" >> /etc/lilo.conf
# echo " root= /dev/hda1" >> /etc/lilo.conf
# echo " label = Slack2.6.32" >> /etc/lilo.conf
# echo " read-only" >> /etc/lilo.conf
Após isso:
# make modules_install
Copiando a nova imagem do kernel para a pasta boot:
# cp arch/i386/boot/bzImage /boot/bzImage
Copiando o System.map novo:
# cp System.map /boot/System.map.new
Removendo o antigo:
# rm /boot/System.map
Criando o atalho para o system.map novo:
# ln -s /boot/System.map.new /boot/System.map
Detalhes importantes:
- eu formatei minha partição em reiser, daí selecionei reiser, caso tenha formatado em ext4, novo padrão do Slack, trocar os dois reiserfs por ext4.
- onde está "hda1" você deve colocar a sua partição root, para descobrir digite no console, como root: "cat /etc/lilo.conf | grep root" e terá qual o device que deverá colocar ali.
Criando o initrd:
# mkinitrd -c -k 2.6.32-rc6-pdg -m reiserfs -f reiserfs -r /dev/hda1
Arrumando o rc.modules:
# cd /etc/rc.d
# rm rc.modules
# cp rc.modules-2.6.29.6-smp rc.modules-2.6.32-rc6-pdg
# ln -s /etc/rc.d/rc.modules-2.6.32-rc6-pdg /etc/rc.d/rc.modules
Após isso digite "lilo" no console para gravar as configurações:
# lilo
Ao reinicializar o computador, selecione o novo item no menu de boot, se você manteve o que digitei, selecione o Slack2.6.32 para bootar o novo Kernel.
Com o comando "
uname -a" você pode verificar a versão do kernel.
É isso...
Abraços.