Slackware 10.0 com Linux-2.6.7

Publicado por Lincoln Lordello em 15/07/2004

[ Hits: 16.770 ]

 


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

Alternando entre desktops no Gnome

Logout automático do root

Mozilla 1.6 em Português

Swaret agora em Português do Brasil

Usando o Google para buscar em um site específico

Leitura recomendada

Calibrando o Touchscreen pelo Kernel do celular ZTE-V821 Android

Dedicando uma CPU para processos específicos

Os "patches ck1" de Con Kolivas estão de volta

Removendo kernels antigos do Ubuntu

Compilar kernel no Debian? Mamão com açúcar!

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts