Kernel 2.6: a instalação mais fácil
Neste artigo descrevo um método rápido e eficiente de se compilar e instalar o kernel 2.6.x num Slackware. Espero que seja didático e interessante o suficiente. O conceito aqui aplicado também deve servir para as demais distribuições sem nenhum problema.
kernel novo em poucos passos
Eis as instruções para você compilar o kernel (em um
terminal ou no console) sem quaisquer problemas:
Baixe o arquivo linux-2.6.8.tar.bz2 do site:
NOTA: o arquivo pode mudar de acordo com a última versão estável disponível no site.
Mova-o do diretório onde o baixou para o diretório /usr/src (já como root):
# mv linux-2.6.8.tar.bz2 /usr/src
# cd /usr/src
Descompacte-o com o comando:
# tar -jxvf linux-2.6.8.tar.bz2
Remova o link "linux", que deve existir e está apontando para sua versão atual do kernel:
# rm linux
Crie um novo link apontando para o novo "linux" assim:
# ln -s linux-2.6.8 linux
Entre no diretório-link:
# cd linux
Limpe tudo por lá:
# make mrproper
Edite o arquivo /etc/lilo.conf assim:
Baixe o arquivo linux-2.6.8.tar.bz2 do site:
NOTA: o arquivo pode mudar de acordo com a última versão estável disponível no site.
Mova-o do diretório onde o baixou para o diretório /usr/src (já como root):
# mv linux-2.6.8.tar.bz2 /usr/src
# cd /usr/src
Descompacte-o com o comando:
# tar -jxvf linux-2.6.8.tar.bz2
Remova o link "linux", que deve existir e está apontando para sua versão atual do kernel:
# rm linux
Crie um novo link apontando para o novo "linux" assim:
# ln -s linux-2.6.8 linux
Entre no diretório-link:
# cd linux
Limpe tudo por lá:
# make mrproper
Edite o arquivo /etc/lilo.conf assim:
image = /boot/vmlinuz
root = /dev/hda1
label = slack
read-only
image = /boot/vmlinuz.old
root = /dev/hda1
label = slack.old
read-only
root = /dev/hda1
label = slack
read-only
image = /boot/vmlinuz.old
root = /dev/hda1
label = slack.old
read-only
Ou seja, criamos duas imagens de boot, a /boot/vmlinuz que irá apontar para nosso novo kernel e a /boot/vmlinuz.old que apontará para nosso kernel atual (que será o antigo) e que poderá ser carregado em caso de problemas com o novo.
Não mexa em mais nada do arquivo, especialmente na parte do boot do Windows.
Agora vamos editar o arquivo Makefile (em /usr/src/linux).
Descomente a seguinte linha:
export INSTALL_PATH=/boot.
Agora, a brincadeira, configurar o kernel.
Dê o comando:
# make menuconfig
Aqui você alterará as opções do kernel. Pode usar as do kernel antigo copiando o arquivo /usr/src/linux-2.4.22/.config (não esqueça o ponto antes, que significa arquivo oculto). Contudo, elas são tão genéricas que você terá que alterar algumas, como por exemplo, o seu tipo de processador, que com a instalação do Slack ficou como 486. Altere-o para Pentium ou Athlon navegando pelo menu com o comando sobredito.
OBS1: Se você salvou seu arquivo .config da instalação padrão do Slack, pode utilizar o 'make oldconfig' em vez de 'make menuconfig'. Neste caso, suas configurações originais ficarão inalteradas e lhe serão dadas as novas opções de configuração do kernel. A abordagem sobre as configurações do kernel depende muito do hardware do usuário, portanto não será considerada *neste* artigo.
OBS2: Se você tiver o QT instalado e estiver compilando no X (um desperdício de recursos do sistema, na minha humilde opinião), pode dar o comando 'make xconfig' em vez de 'make menuconfig'.
Depois de tudo configurado (que é a parte que requer maior estudo e não prevista aqui neste documento), dê os seguintes comandos:
# make all
# make modules_install
# make install
Se tudo der certo, dê o reboot, escolha a opção que não é a que tem a extensão .old e voilá! Eis o 2.6.x.
É isso!
Acho que recompilar não é o difícil, o usuário deve na verdade é conhecer seu hardware e aprender a configurar corretamente o seu kernel a fim de obter melhor performance.
O arquivo de configuração do kernel 2.4.x NÃO funciona com a versão 2.6.x... Você pode até usar, mas muitas configurações críticas serão desabilitadas. As distribuições costumam fornecer o config do kernel. No Slackware ela ficam na pasta /boot. Seria até mais indicado usar o config padrão do Linux, que fica em arch/i386/defconfig
# cd /usr/src/linux
# cp arch/i386/defconfig .config
O comando "make all" não é necessário, um simples make já é o suficiente, mas claro, o "make all" não vai fazer sua máquina explodir ;-P
Falou ae!