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.
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.
[1] Comentário enviado por lordello em 09/09/2004 - 03:24h
Tem uma informação beeemm errada nesse artigo...
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!
[4] Comentário enviado por agk em 09/09/2004 - 22:35h
Já passei por isso também, de colocar o config do kernel 2.4 para o 2.6, não funcionou. O melhor se você não quer ter muito trabalho é copiar o config default mesmo e mandar compilar. Mas se você quer investir um pouco de tempo e aprender sobre hardware, software, configurações avançadas de kernel, eu recomendo, vale a pena, depois que personalizei meu kernel 2.6 meu pc ficou jóia, tá quase voando agora.
Valeu, [ ]'s.
[6] Comentário enviado por brasil200 em 10/09/2004 - 07:47h
Só pra lembrar um ponto, o cp /usr/src/linux-2.4.?/.config /usr/src/linux, nada mais é do que um ponto de inicio para a nova configuração do kernel (como dito pelo proprio DAOne).
Existe uma versão baseada no DaOne em portugues tambem que se encontra aqui: http://www.slacklife.com.br/article.php?sid=614
[7] Comentário enviado por juliomortandela em 10/09/2004 - 09:03h
Caraca, eu como "negação" para hardware, fico boiando nestas matérias de recompilar Kernel e estas coisas... hehehehe aliás, nem um placa compativel com NE2000 padrão ISA eu consigo por pra funcionar... ahuahauha
[12] Comentário enviado por stdin em 06/11/2005 - 21:53h
Bem to no make all agora ta making ....
Configurei tudo na mao.. demorou 4 horas! :/
Eu tinha uma instalacao padrao slack 10.2 sem nunca ter tocado no kernel, o cfg dele era o original do Patrick, entao tava cheio de blablabla q nao preciso. Como nao entendo PATAVINAS de kernel, e essa e minha 1 compilada, eu segui ate o passo onde diz pra usar o config do 2.4, e em vez de usar o mesmo eu abri o xconfig dos 2 kernels, do 2.6 e do 2.4. E fui passo a passo comparando e habilitando o que preciso, e desabilitando o que nao preciso.
Demoro, e como eu disse estou no make, vamos ver q xabu da.