Slackware 10.0 com Linux-2.6.7

Publicado por Lincoln Lordello em 15/07/2004

[ Hits: 15.230 ]

 


Slackware 10.0 com Linux-2.6.7

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
Os pacotes ficam na pasta: testing/packages/linux-2.6.7/

Pegue os pacotes seguintes e faça instale como root:

# installpkg kernel-generic-2.6.7-i486-3.tgz
# installpkg kernel-modules-2.6.7-i486-2.tgz
# installpkg alsa-driver-1.0.5a_2.6.7-i486-1.tgz
# installpkg mkinitrd-1.0.1-i486-1.tgz


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.

# mkinitrd -c -k 2.6.7 -m jbd:ext3 -f ext3 -r /dev/hdb3

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.

Falow procês!!!

Outras dicas deste autor

Swaret agora em Português do Brasil

Logout automático do root

Mozilla 1.6 em Português

Usando o Google para buscar em um site específico

Alternando entre desktops no Gnome

Leitura recomendada

Instalando o Slackware 11 com kernel 2.6.18

Ativando speaker no Fedora Core 4

Kernel 3.19 no Debian, Linux Mint e Ubuntu - Atualização rápida

O último driver nVIDIA não funciona em seu kernel 2.6.x?

Otimizando a velocidade da placa gráfica


Comentários
[1] Comentário enviado por Neuronios em 16/07/2004 - 02:06h

muito bom cara parabens ae pela iniciativa ... a net tava precisando hehehe

[2] Comentário enviado por Ilovelinux2004 em 18/07/2004 - 20:04h

Por isso que eu passei a usar Slackware, porque além de ser a melhor distro para aprender, existem milhares de artigos e sites especializados nela.

[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!

[6] Comentário enviado por will-hxcx em 24/07/2004 - 12:28h

Apenas uma coisa a dizer...

Viva o Debian!!!!!!! =P.. hehe

parabens pelo tuto bacanissimo!!!! v6 slacks saum fogo.. vivem fuçando td! =]

[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!

[9] Comentário enviado por nherf em 29/07/2004 - 19:18h

Boas, para ja parabens aqui de Portugal pelo seu artigo.
Uma pergunta se poe, serao precisos os headers para compilar o driver da nvidia????

Agradeço respota rapida pois estou a fim mesmo de instalar esse kernel.

Ricardo (Portugal)

[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!

[11] Comentário enviado por leosg em 13/08/2004 - 08:48h

ai galera eu n'ao consegui achar o pacote mkinitrd-1.0.1-i486-1.tgz.
procurei em varios mirros mas nao ache..
alguem pode me passar um link..

valeu

Leo

[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!

[13] Comentário enviado por Root_ em 21/10/2004 - 19:27h

Blz.... Gostei do seu comentário,!!!
???? Funciona o kylix 3 no kernel 267????

[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)

[18] Comentário enviado por nrs_silva em 04/02/2005 - 15:51h

Cara meus para parabéns pelo, seu artigo, isso ajuda a todos da comunidade, e aos que sofrem na atualização de Kernel...

Nei [:)

[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!!!

Abraço.

[20] Comentário enviado por fablinuxer em 25/06/2006 - 20:49h

Oi lordello, blz kra atualizei para o kernel 2.6.13 com seu tuto foi mais do que traquilo .... valeu pela força.

[21] Comentário enviado por emailwss em 17/08/2006 - 19:56h

Cara meu modem ADSL esta rodando direitinho, Parabéns

[22] Comentário enviado por patrickpgp em 05/10/2007 - 23:33h

Olá gostaria de saber se com esse LINUX SLACKWARE eu consigo comtar um servidor?

Patrick



Contribuir com comentário