Instalando e configurando os módulos do kernel 2.6 no Slackware

O diferencial deste artigo está no fato dele se concentrar na grande dificuldade dos usuários, que é saber quais módulos devem ser marcados durante a configuração do kernel para sua máquina funcionar adequadamente. O foco do artigo é o kernel 2.6 com Slackware 9, porém seus conceitos podem ser levados para outras distribuições.

[ Hits: 40.256 ]

Por: Marcus Fazzi em 26/02/2004


Instalando o Kernel 2.6



NOTA: Os procedimentos a seguir devem ser executados pelo usuário root.

1. Baixe o kernel novo em:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.2.tar.bz2

2. Descompacte-o na pasta /usr/src/:

# cd /usr/src
# tar -xvjf linux-2.6.2.tar.bz2


3. Apague o link simbólico "linux":

# rm linux

4. Recrie o link simbólico "linux" apontando para a pasta do novo kernel:

# ln -s /usr/src/linux-2.6.2 linux

5. Entre no diretório /usr/src/linux:

# cd /usr/scr/linux

6. Resete as configurações do kernel:

# make mrproper

7. Configure os módulos do seu kernel:

# make xconfig

Existem duas formas de carregar dispositivos no kernel, como módulo (tecla M) e como parte do kernel (tecla Y).

Se optar por carregar como módulo, você irá necessitar usar o /etc/rc.d/rc.local (descrito acima) ou o /etc/modprobe.conf (o qual não sei como usar, mas creio ser similar ao uso do /etc/modules.conf) para carregar os módulos automaticamente.

Em LOADABLE MODULE SUPPORT, habilite o carregamento automático de módulos, isso sim é coisa útil, ele vai tentar carregar as dependências de um módulo que você esteja tentando carregar.

Em PROCESSOR TYPE, escolha o seu processador sem medo, um kernel específico para seu processador é bem mais rápido e estável que um de 486, que vem com o Slackware (afinal não dá para por tudo em dois CDs).

Nessa ponto, tenha em mãos o manual de sua placa mãe, placa de vídeo, placa de TV, modem, etc.

Em NETWORK SUPPORT, habilite os drivers de sua placa de rede. Recomendo marcar os drivers como parte do kernel.

Não use o i2c como parte do kernel, comigo isso deu problema na compilação do kernel.

Em SOUND, habilite sua placa de som, recomendo usá-la como módulo.

Lembre-se de na parte de sistemas de arquivos habilitar suporte ao EXT2, EXT3 e ReiserFS, os dois últimos não são padrão.

Agora você pode habilitar NTFS com leitura e escrita e não é mais EXPERIMENTAL.

Em CARACTER DEVICES, coloque os drivers para seu AGP, caso exista. Recomendo usar estes drivers como parte do kernel.

O novo xconfig está muito mais simples e rápido de configurar. Achei muito bom!

Em ATA/ATAPI/M, habilite a emulação de SCSI caso você tenha uma gravadora, pois o cdrdao e a maioria dos softwares de gravação para o GNU/Linux requerem que sua gravadora esteja no modo SCSI.

Em PARALLEL PORT SUPPORT, ative o IEEE 1284, isso lhe dará suporte a EPP e ECP na sua porta paralela.

Em GRAPHIC SUPPORT, ative o suporte a frame buffer.

Ainda em frame buffer, ative o VGA 16-Color e o VESA VGA, estes dois como parte do kernel.

Ative o driver de sua placa de vídeo como módulo (SIS, NVIDIA, ATI, etc), senão ficará difícil de atualizar depois, principalmente no caso da NVIDIA.

Em CONSOLE DISPLAY DRIVER SUPPORT, ative o VGA TEXT CONSOLE e VIDEO MODE SELECTION SUPPORT.

Ative o FRAMEBUFFER CONSOLE SUPPORT, selecione também SELECT COMPILED-IN FONTE e marque as fontes 8x8, 8x16 e 4x6, senão você não vai ver nada no modo console.

Ative em LOGO CONFIGURATION todas as opções.

OBS: Revise tudo e verifique se todo o hardware que você possui está com os respectivos drivers ativos.

8. Limpe os arquivos temporários e de instalação:

# make clean

9. Compile a imagem do kernel:

# make bzImage

10. Compile os módulos do kernel (isso mesmo só um make):

# make

11. Instale os módulos do kernel:

# make modules_install

12. Copie a imagem gerada para o /boot/:

# cp /usr/src/linux-2.6.2/arch/i386/boot/bzImage /boot/linux-2.6.2

13. Edite o /etc/lilo.conf:

# vi /etc/lilo.conf

e inclua as seguintes linhas no arquivo:

image=/boot/linux-2.6.2
label=Linux-2.6.2
read-only

14. Atualize o boot do sistema:

# lilo

Pronto, agora você tem seu Slackware 9.1 com kernel 2.6.2!

15. Leia a documentação sobre cada driver do kernel para saber suas opções no diretório /usr/src/linux/Documentation/.

Fonte:

Página anterior    

Páginas do artigo
   1. Preparando o Slackware
   2. Instalando o Kernel 2.6
Outros artigos deste autor

Deixando a inicialização do Slackware com kernel 2.6 totalmente gráfica

Criando uma mala direta com OpenOffice.org

HOWTO - Usando PSP no Gentoo Linux

HOWTO Linux para Sony Playstation 2 com HDLoader e DEV2

Instalando e usando o Gentoo GNU/Linux

Leitura recomendada

kernel-ck para Arch Linux

Alterando as permissões de um arquivo

Compile e empacote o kernel com processadores ociosos em sua rede utilizando distcc, ccache e kernel-package no Debian

Instalando o kernel 2.6.37 de maneira fácil no Ubuntu 10.10

Instalação e configuração do Squid com TProxy no Debian

  
Comentários
[1] Comentário enviado por arrb em 26/02/2004 - 10:24h

Vc teve problemas com alguns programas após a instalação do kernel 2.6?

Tipo programas q demostram a quant de memoria usada ... aqueles monitores de sitema?

Valeu!

[2] Comentário enviado por lordello em 26/02/2004 - 10:28h

Muito bom, agora você precisava dizer que o Slackware 9.1 já possui o module-init-tools na instalação padrão. Para atualizar para uma versão mais nova é preciso primeiro remover o pacote anterior dele como o comando "removepkg module-init-tools" e o processo de apagar o links não será necessário.
Falow!

[3] Comentário enviado por cvs em 26/02/2004 - 10:36h

Eita, ontem escrevi algo semelhante, mas focando a certas partes do kernel que normalmente da erro quando nao é feita de forma adequada, como o frame buffer e coisa e tal.

[4] Comentário enviado por cvs em 26/02/2004 - 10:38h

E ae arrb, o problema eh que tá com problema... heheeheh quando eu coloquei o 2.6.3 aqui ficou dando uns erros na glib e nisso fechando o gkrellm e o xmms, recompilei os dois e mesmo ainda ficou dando problema, quando começa com isso ou vc recompila a glib e vê o que que vira ou volta pro 2.4

[5] Comentário enviado por anunakin em 26/02/2004 - 14:02h

Não removi os pacotes do module-init-tools, originais do Slackware, pois quando vc instala o module-init-tools NOVO todos os programas (modprobe, lsmod, ...) são renomeados para versões old (modprobe.old, lsmod.old) assim vc pode continuar usando o Kernel 2.4 ou 2.2, conforme o caso, por isso não recomendo remover tal pacote, talvez o module-init-tools sirva no kernel 2.4, mas por via das duvidas, Eu mantive.

Acerca do Comentário abaixo:
====================================================
>Comentário enviado por lordello em 26/02/2004:

>Muito bom, agora você precisava dizer que o Slackware 9.1 já possui o module-init-tools na >instalação padrão. Para atualizar para uma versão mais nova é preciso primeiro remover o >pacote anterior dele como o comando "removepkg module-init-tools" e o processo de >apagar o links não será necessário.
>Falow!

[6] Comentário enviado por anunakin em 26/02/2004 - 14:07h

Aqui não dah erro nenhum de glib, e estou com o Kernel 2.6.3.

Quanto a erro em algum programa de monitoramento, creio que alguns tenham de ser reescritos uma vez que os mesmos muitas vezes usam modulos próprios (não padrão) para o kernel 2.4 e o kernel 2.6 já possui bem mais recursos, como vc pode ver na área de i2c no xconfig.

[7] Comentário enviado por maximous em 26/02/2004 - 14:33h

9. Compile a imagem do kernel:
# make bzImage

10. Compile os módulos do kernel (isso mesmo só um make):
# make

Na grande maioria dos tutoriais que eu vi até agora, esta parte da compilação esta aparecendo sempre a mesma coisa. Para compilar o kernel das séries 2.6 você precisa apenas 'make' e então 'make modules_install'.
Outro detalhe que vejo é dizer ainda para emular o SCSI, coisa que não é mais necessária.

Era isso, flow!

[8] Comentário enviado por danizach em 26/02/2004 - 19:12h

Eu compilei o kernel 2.6.3 e estava configurando o LILO, mas o LILO do red hat 9.0 pede que eu especifique um initrd-2.6.3.img e um module-info-2.6.3 O que sao esses arquivos e onde eu os encontro???

[9] Comentário enviado por anunakin em 26/02/2004 - 22:08h

DANIZACH>
Desde o fim do redhat e inicio do Fedora que deixei de lado esta distro, passando um tempo no SuSE e parando no Slackware, mas se não me engando esses arquivos são criados no boot, entaum informe algum local para eles, mas não tenho certeza!

[10] Comentário enviado por anunakin em 26/02/2004 - 22:09h

Maximous>
Na verdade tanto faz de um geito ou de outro, adoto assim para separar a compilação do kernel, da compilação dos módulos.

[11] Comentário enviado por Copyleft em 27/02/2004 - 08:03h

No 9.1 nao tive necessidade de fazer isso tudo, visto que ele ja eh bem atual, inclusive rodando 2.6.3 sem fazer update de nada (instalacao padrao), eu faco de uma maneira diferente o processo todo, quem quiser tentar tem um tutorial em http://www.slacklife.com.br/article.php?sid=614, ao final eu crio aliases no modprobe.conf tipo:
alias eth0 ee100pro
alias char-major-116 snd
alias snd-card-0 snd-maestro3
procurei mas ate agora nao sei como fazer o carregamento automatico dos modulos todos com apenas um comando...coloco os aliases como root, meio que chato...
desculpe apenas acho desta outra maneira mais pratico.

[12] Comentário enviado por Copyleft em 27/02/2004 - 14:28h

So eu de novo...eu olhei este artigo pelo fato do titulo "nstalando e configurando os módulos do kernel 2.6 no Slackware", claro que vc diz que os conceitos podem ser levados para outras distribuicoes, em minha humilde opniao, deve-se pelo fato de ser generico o lance aqui, eu gosto de ler um artigo que mencione uma distro que eu use (no caso Slackware), que me ensine alguns macetes dela, mostre as facilidades/dificuldades da mesma, pra quem ler e nao tiver muito conhecimento, tende a achar que eh necessario fazer determinados passos pra ter funcionado o kernel 2.6.x, vc deveria ter mostrado quais versoes sao necessarias, na maioria das vezes os usuarios acabam esquecendo de usar as facilidades da distribuicao que usa, o cara quer compilar no Debian, faca pelo jeito do Debian (obtera melhores resultados), Red HAt, Mandrake, etc, acabam por usar um meio generico e obtem erros que se fizessem da maneira da distro talvez nao obtivessem...bom acho que eh uma parte que eu tinha me esquecido de citar.
Um abraco e paarbens pelo artigo.

[13] Comentário enviado por brevleq em 04/09/2004 - 15:04h

Essa configuração do module-init-tools tb serve pro Red Hat 9?

[14] Comentário enviado por anunakin em 08/09/2004 - 11:15h

Copyleft e BREVLEQ, é sempre recomendado indicar a atualização do module-init-tools, mesmo pq apesar de funcionar no kernel 2.6.2 com o Slack 9.1, já não funciona por exemplo com o Driver NVIDIA e kernel 2.6.8.1.....

Brevleq.... Eu recomendo que vc atualize module-init-tools, mas lembre-se que RH9, possui um kernel com uma série de patches como Bootsplash, se vc mudar o kernel, vai ficar sem a inicialização gráfica.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts