Neste artigo descrevo o processo no qual fiz a instalação do kernel 2.6.5 no Slackware 9.1 em meu computador. Esse tutorial visa a instalação do kernel, inclusive tirando algumas dúvidas que vi em alguns fórums pela internet.
Algumas dicas para problemas comuns que foram relatados em alguns fóruns que li na Internet:
Após inicializar com o novo kernel (2.6) o sistema avisa que não foi possível montar na partição que se encontra o Linux.
No caso do Slackware isso acontece porque o kernel não habilita o ReiserFS, o
sistema de arquivos que normalmente ele (Slackware9.1) seleciona no seu processo de
instalação. Para resolver, na janela de configuração do kernel, na opção "File Systems"
marque a opção "ReiserFS support", podendo marcar também as duas opções que ficam abaixo
dessa.
Depois de atualizado, o Kppp deixa de conectar na internet, avisando um erro de código 4.
É outra opção desligada no kernel, o suporte ao ppp. Basta ir em "Networking support" e
marcar a opção "ppp (point-to-point protocol) support".
Bom, espero com isso ter ajudado uma boa parte do pessoal que quer atualizar ou melhorar
o kernel do seu Linux, que apesar de ter usado como exemplo o Slackware 9.1, possa também
ajudar usuários de outras distribuições. Se houver opiniões ou erros desse tutorial, me
avisem para que possa ser melhorado ou corrigido. Tenho uma idéia de tutorial para traduzir
e explicar as informações mais importantes do kernel que é apresentada na janela de
configuração. Infelizmente o meu problema é que disponho de pouco tempo.
Um abraço a todos da comunidade Viva o Linux, que com suas dicas também me ajudaram
bastante fazendo com que esse tutorial não seja diretamente de minha autoria, e sim,
das contribuições de vários usuários no sentido de aperfeiçoar o que é ensinado a
muitas pessoas.
[1] Comentário enviado por alexandrec em 27/05/2004 - 16:47h
Tava querendo atualizar o kernel... Até baixei o arquivo. Esse tuto vai dar uma força, já que estou dedicando o tempo livre à leitura de um soft do linux que vou implantar...
Obrigado.
[3] Comentário enviado por alexbezerra em 27/05/2004 - 17:16h
Recomendo copiar para o diretório /boot o System.map (do kernel novo, depois de compilar), mais primeiro desistale o kernel antigo o 2.4.22 (ele apaga o system.map antigo), mais deixe o kernel-header, precisa dele para acessar o xconfig, senão da ERROR 2 no make.
Isso é só pra garantir, já q como o nome diz "system.map", informa onde ta os módulos, etc..., ai vc usa o novo.
uma coisa q é verdade da muito kernel panic simplemente pq não abilitou ReiserFS.
Não esqueça, muito importante, marque sua chipset no kernel, pois senão o desempenho cai muito.
[6] Comentário enviado por lordello em 27/05/2004 - 18:19h
Gente, saiu um kernel "oficial", mas genérico para Slackware, é só pegar: http://slackware.at/data/slackware-current/testing/packages/linux-2.6.6/
Lembrando que é um kernel genérico, não possui internamente driver scsi e o único sistema de arquivos suportado é o ext2. Para dar boot com ele em outro sistema de arquivos é preiso atualizar o mkinitrd é criar uma imagem initrd.img para o seu novo kernel, leia o manual do mkinitrd para saber como incluir drivers scsi específicos, mas o básico é assim:
# mkinitrd /boot/initrd-2.6.6.img 2.6.6
Isso calro depois de ter instalado pelo menos o pacote kernel-modules, dentro desse pacote tem módulo para todos os recursos do kenrel-2.6.6.
Não esqueçam de adicionar ao lilo.conf a linha "initrd=/boot/initrd-2.6.6.img" logo após a opção de kernel...
Falow!
[8] Comentário enviado por __FERNANDO__ em 26/02/2005 - 21:40h
Poxa num sei onde estou errando viu... todas as vezes que tentei compilar o kernel nunca obtive susseço ainda..hehehe..cruel né.
Bom já tentei com o Conectiva 10 que vem com o kernel 2.6.5 e tentei colocar o 2.6.10 e nada... tentei com o Debian 3.0r2 e nada também... agora tentei com Slackware.
E peguei outros artigos de referencia também... mas num tem jeito..sempre me ferro..hehe.
Fiz tudo certinho no arquivo..acho que o meu problem está na escolha no make menuconfig.
O que está acontecendo é o seguinte:
Adicionei uma nova entrada no lilo para o kernel 2.6.10 e fiquei com as duas... o antigo 2.4.26 (senão me engano) e o novo 2.6.10 mas quando seleciono o novo no lilo e dou o enter...ele começa com uns pontinhos (...........................................) um monte deles...e reinicia a máquina...num entra nem ferrando...
Começa e reinicia a máquina sozinho... Alguém tem idéia... deve ser alguma opção no make menuconfig que selecionei ou deixei de selecionar.
Alguém sabe se tem como me dar uma ajuda ? ou é dificil ?
Desde já, muito obrigado.... Pessoal não sabem como eu luto pra compilar um kernel viu..a tempos...sozinho..buscando informação.. Mas ainda num obtive susseço... mas uma hora eu vou ter ;)
[9] Comentário enviado por jdos em 27/02/2005 - 22:30h
Provavelmente Fernando, ficou faltando algo importante nas opções que vc deve ter escolhido. Na época desse tutorial foi feito com o slackware 9.1. Atualmente estou usando o 10.1 mas por alguns problemas que encontrei com o K3b no kernel 2.6, estou usando o kernel 2.4 que vem com ele. Outra coisa importante para os iniciantes é que as opções que vc está mexendo não é do kernel que vc está usando e sim dos fontes que vem com o sistema, o kernel-source. O que vc está usando é um kernel já compilado que vem no cd de instalação. Então vc precisa conhecer bem o hardware da sua máquina para poder escolher as opções corretas e não colocar coisas desnecessárias ou retirar opções que são essenciais. Observe principalmente as seções referentes a:
Loadable module suport
General setup
Plug and Play configuration
Block devices
ATA/IDE/MFM/RLL support
input core support
Caracter devices
File systems
È claro que todas as opções são importantes, mas eu procuro olhar com muito cuidado essas opções. Algo interessante é observar o help da opção para ter uma idéia do que vc está marcando com parte do kernel ou como um módulo. Eu por exemplo perco muito tempo quando faço isso pois gasto umas 6 horas lendo as opções. Já pensei em fazer um tutorial explicando todas as opções, mas não disponho de tempo para fazer isso. Se vc ainda não conseguiu, mande o .config do seu kernel para que eu possa analisar, pois esse tutorial tem muito tempo que foi publicado.