Instalar o Linux-2.6.7 no Slackware 10.0 é muito fácil! Mais fácil do que você imagina, chega de recompilar kernel e ficar sofrendo com opções mal selecionadas.
Primeiro você pode ler o meu artigo sobre atualização do Slackware, a ferramenta que aconselho usar com os espelhos oficiais é sempre o slackpkg, e deixar o swaret/slapt-get para usar com o LinuxPackages.
Primeiro é preciso instalar os pacotes, caso você tenha feito o download do ISO, acesse o seu CDROM, caso contrário pegue os pacotes num dos espelhos espalhados pelo mundo :-P
Toda a criação será dentro do /boot, então primeiro vamos entrar nessa pasta.
# cd /boot
Para quem formatou o disco com ReiserFS:
O sistema de arquivos ReiserFS é excelente, na minha opinião o melhor sistema de arquivos, tanto para servidor quanto para desktop. É mais prático ainda na hora de criar o initrd :-)
# mkinitrd -c -k 2.6.7 -m reiserfs
Para quem formatou o disco com ext3:
Para quem formatou em ext3 é preciso apenas uma linha de comando um pouco maior, pois será necessário informar a partição raiz do sistema.
Em ambos os comandos será criado o arquivo initrd.gz, agora é só você adicionar uma linha no lilo.conf
# vim /etc/lilo.conf
image = /boot/vmlinuz-generic-2.6.7
initrd = /boot/initrd.gz #<--- ESTA É A NOVA LINHA
root = /dev/hda6
label = Linux267
read-only
É sempre bom manter o kernel anterior para que tenha como voltar atrás, acho muito difícil dar algo de errado, mas... :-P
OBS: initrd é uma imagem de disco, igual ao ISO, mas com um sistema de arquivos (normalmente ext2), dentro tem uma estrutura muito parecida com a raíz do sistema, com o /etc, /bin, /sbin, /lib, etc... Isso é usado quando o algum driver do kernel é compilado como módulo, pois o kernel vai precisar ter suporte ao sistema de arquivos durante o boot, para poder montá-lo. Outra função do initrd é criar script de boot e acrescentar recursos no boot, mas isso já é mais avançado :-P
OBS2: Não instale o kernel-headers-2.6.7-i386-1.tgz, pois o kernel-headers é amarrado ao gcc que por sua vez é amarrado com a glibc. Você vai precisa recompilar a glibc e depois o gcc para eles passem a usar o kernel-headers-2.6.7. Segundo o Patrick, só é necessário fazer isso caso você use um modem ADSL, não sei nada sobre softmodems, acho que eles vão funcionar com o kernel-headers-2.4.x normalmente.
[3] Comentário enviado por flash em 19/07/2004 - 20:54h
Muito bom mesmo, tem como completar o artigo com bootsplash no Slackware 10? To apanhando nisso... Li o artigo aqui no site mas tá faltando algo. Nota 10 para o artigo.
[4] Comentário enviado por pop_lamen em 21/07/2004 - 02:11h
Qto aos headers:
Se vc precisar compilar um modulo, mesmo o de video da NVIDIA, vai precisar dos headers... acontece q pra um modulo pro kernel 2.6 vc precisa de um header do 2.6, nao funciona o 2.4...
eh o caso do meu winmodem pctel.. pra compila-lo preciso dos header do meu kernel em uso.. e assim vai.. qto a configuracao do gcc e glibc.. aih realmente nao sei.
[5] Comentário enviado por lordello em 21/07/2004 - 02:24h
Você está maluco? Os headers usados são o da versão 2.4 (estável), para compilar drivers de softmodems ou o driver da nvidia são usados os headers do source do kernel, afinal, os headers são nada menos que um pedaço do source do kernel.
Falou ae!
[7] Comentário enviado por rpavoni em 26/07/2004 - 15:26h
Com relação a OBS2, se eu atualizar para o kernel 2.6.7 e tentar usar um modem ADSL Speedy, ele não vai funcionar se eu não instalar o kernel-headers-2.6.7-i386-1.tgz e compilar o gcc e o glibc?
[8] Comentário enviado por lordello em 26/07/2004 - 15:34h
Com eu disse na OBS2, "Segundo o Patrick, só é necessário fazer isso caso você use um modem ADSL", não fui eu quem disse isso, eu uso modem ADSL coenctado pela eth0 (como a maioria das pessoas). Isso se refere a drivers proprietários, no caso do modem da Speedy eu não faço a menor idéia, pois não tenho Speedy, sou carioca e uso Velox.
Alguns modem usam o driver CDC-Ethernet que é nativo do kernel, então não precisam coimpilar nada.
Falou ae!
[10] Comentário enviado por lordello em 30/07/2004 - 10:30h
<EDITADO>
Por favor, não instalem o pacote kernel-headers, se o fizerem, façam por conta própria. Como disso na dica, ele não é necessário, todo o sistema vai continuar funcionando, soft-modems e o driver da nvidia não precisam do kernel-headers, e sim do kernel-source.
Falou ae!
[12] Comentário enviado por lordello em 13/08/2004 - 14:17h
Agora o pacote mkinitrd 1.0.1 faz parte da distribuição, não está mais na pasta testing... ela estava lá porque era uma versão ainda não aprovada pelo Patrick.
Instale ele a partir da pasta slackware/a do seu cdrom, isso caso já não esteja instalado. O mkinitrd foi posto na dica porque a versão na época oficial do Slackware não funcionava com o kernel 2.6 direito.
Falou ae!
[14] Comentário enviado por lordello em 22/10/2004 - 12:47h
Cara, acho que qualquer software funciona com o Linux 2.6, o que você deve prestar atenção é que alguns hardwares podem precisar de uma configuração extra pra funcionar, como softmodems, alguns tem drivers diferentes para a versão 2.6 do Linux.
A unica excessão é o VMWare, que precisa instalar módulos no kernel, mas ele deve fujncionar perfeitamente com o Linux 2.6, nunca usei, mas tenho relatos de pessoas que botaram pra funcionar sem problemas e sem precisar de truques.
Falou ae!
[15] Comentário enviado por pop_lamen em 16/11/2004 - 00:27h
Ta ok lordello, entendí o comentário de não instalar os headers...
Mas acontece que, faltou algo referente aos headers em seu artigo, e também referente a outros probs, então segue aki minha dica de como atualizar o kernel (aos interessados):
Baixar o source do kernel novo e descompactar o source no /usr/src/linux-x.xx.xx, respeitando a versão.
Criar um link de /usr/src/linux-x.xx.xx para /usr/src/linux. Se o link já existir para alguma versão velha, apague ele e crie novamente
Verifique se os diretórios /usr/include/linux e /usr/include/asm são links para /usr/src/linux/include/linux e /usr/src/linux/include/asm-XXXX (onde XXXX é a plataforma do computador; ex: i386), respectivamente. Se não forem, apague os diretórios (não esqueça do backup) e crie os links. Esse detalhe é muito importante e não é respeitado em muitas distribuições.
Configure o kernel com make menuconfig ou make xconfig. Se você já tinha um kernel anterior configurado, copie o arquivo .config dele para o diretório do novo kernel.
Rode, make depend, make bzlilo (ou bzImage), make modules, make modules_install... Não vou entrar em detalhes nesta parte porque a maioria já sabe fazer isso.
Copie o System.map que ele gerou no /lib/modules/x.xx.xx do novo kernel. Esse é o melhor lugar para o System.map ficar, ainda mais se você estiver experimentando vários kernels no mesmo computador.
[16] Comentário enviado por lordello em 16/11/2004 - 22:25h
Acho que você não entendeu o intuito dessa dica. O intuito é instalar o kernel padrão do Slackware e não compilar um kernel novo, seu comentário é muito bem vindo, mas não tem nada a ver com a minha dica.
O intuito da dica é ajudar aquelas pessoas que baixaram os arquivos da pasta "testing" e não conseguem dar boot, pois é necessário criar um initrd específico para cada sistema de arquivos.
Corrigindo:
"Rode, make depend, make bzlilo (ou bzImage), make modules, make modules_install..."
Não se compila mais o kernel assim, em que mundo você vive?
O correto é assim:
# make
# make modules_install
Só isso... se quiser pode usar um "make install", mas eu prefiro instalar na mão mesmo.
Falou ae!
[17] Comentário enviado por nelsonvn em 06/01/2005 - 10:00h
Grande Lordello!
Eu instalei o Kernel 2.6.7 logo após a instalação do meu Slackware 10.0
E eu fiz como você mandou, NÃO INSTALEI O KERNEL-HEADERS!
Aí eu instalei o meu modem ADSL USB Arescom 1060 USB, que usa o chipset Eagle.
Instalei o driver Eagle-USB-2.0.0 Stable de www.eagle-usb.org + o RP-PPPoE
E então funcionou corretamente!!! :-D
Eu recomendo instalar o kernel-sources também! (aquele de 45 MB)
[19] Comentário enviado por mophox em 11/02/2005 - 23:05h
Oi lordello,
atualizei o kernel do meu slackware para 2.6.7 conforme o seu tutorial, somente não instalando os package alsa-driver. Acontece que não consigo mais bootar pelo kernel 2.4.26, pois ele não consegue montar a partição root e por algum motivo quando dou boot pelo kernel 2.6.7 ele apaga alguns devices do meu /dev inclusive os /dev/dsp e /dev/mixer... Se quiser escutar um sonzinho tenho que instalá-los novamente pelo cd de instalação. Curioso não!? Espero que possa me ajudar!!!