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.
Preparando o Slackware
Antes de tudo, atualize o Modutils/module-init-tools.
A maioria dos tutoriais pela internet não fala sobre isso e aí você fica sem poder carregar módulos no kernel novo.
Você vai necessitar te todo um conjunto novo de programas de gerenciamento de módulos (modprobe, insmod, rmmod, etc), pois os que vêm com o Slackware 9.1 não funcionam para o kernel 2.6.2
1. Baixe o module-init-tools mais recente:
ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/
No caso deste tutorial, a última versão encontrada foi a module-init-tools-0.9.15-pre4.tar.gz.
2. Descompacte o arquivo com:
$ tar -xvzf module-init-tools-0.9.15-pre4.tar.gz
3. Entre no diretório que foi criado:
$ cd module-init-tools-0.9.15-pre4
4. Leia o arquivo README, isso é sempre muito importante!
5. Compile:
$ ./configure --prefix=/
$ make moveold
$ make
$ su
# make install
Pode ser que ocorram problemas de excesso de níveis de link no "make install", exclua os links simbólicos da pasta /sbin/ que estão apontando para modprobe.old, lsmod.old, insmod.old, rmmod.old, etc.
Para listar os links acima citados, use o comando:
$ ls -l | grep ^lrw
Compare com os arquivos gerados com o comando make.
Caso continue ocorrendo problemas com o "make install", copie os binários na mão mesmo para a pasta /sbin/:
# cp modprobe /sbin/
....
# cp lsmod /sbin
6. Agora use o programa generate-modprobe.conf e converta seu /etc/modules.conf para /etc/modprobe.conf:
# ./generate-modprobe.conf /etc/modprobe.conf
Bem, no meu Slackware o generate-modprobe.conf não gerou nada no modprobe.conf e estou carregando meus módulos no /etc/rc.d/rc.local. Veja o conteúdo do meu rc.local para ter uma idéia:
A maioria dos tutoriais pela internet não fala sobre isso e aí você fica sem poder carregar módulos no kernel novo.
Você vai necessitar te todo um conjunto novo de programas de gerenciamento de módulos (modprobe, insmod, rmmod, etc), pois os que vêm com o Slackware 9.1 não funcionam para o kernel 2.6.2
1. Baixe o module-init-tools mais recente:
ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/
No caso deste tutorial, a última versão encontrada foi a module-init-tools-0.9.15-pre4.tar.gz.
2. Descompacte o arquivo com:
$ tar -xvzf module-init-tools-0.9.15-pre4.tar.gz
3. Entre no diretório que foi criado:
$ cd module-init-tools-0.9.15-pre4
4. Leia o arquivo README, isso é sempre muito importante!
5. Compile:
$ ./configure --prefix=/
$ make moveold
$ make
$ su
# make install
Pode ser que ocorram problemas de excesso de níveis de link no "make install", exclua os links simbólicos da pasta /sbin/ que estão apontando para modprobe.old, lsmod.old, insmod.old, rmmod.old, etc.
Para listar os links acima citados, use o comando:
$ ls -l | grep ^lrw
Compare com os arquivos gerados com o comando make.
Caso continue ocorrendo problemas com o "make install", copie os binários na mão mesmo para a pasta /sbin/:
# cp modprobe /sbin/
....
# cp lsmod /sbin
6. Agora use o programa generate-modprobe.conf e converta seu /etc/modules.conf para /etc/modprobe.conf:
# ./generate-modprobe.conf /etc/modprobe.conf
Bem, no meu Slackware o generate-modprobe.conf não gerou nada no modprobe.conf e estou carregando meus módulos no /etc/rc.d/rc.local. Veja o conteúdo do meu rc.local para ter uma idéia:
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:
# Placa de TV PixelView PlayTV pro
modprobe i2c-core
modprobe i2c-dev
modprobe i2c-algo-bit
modprobe bttv card=37 tuner=2 radio=1
# Via i2c
modprobe i2c-via
# Placa de audio SB-PCI128
modprobe snd-ens1371
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:
# Placa de TV PixelView PlayTV pro
modprobe i2c-core
modprobe i2c-dev
modprobe i2c-algo-bit
modprobe bttv card=37 tuner=2 radio=1
# Via i2c
modprobe i2c-via
# Placa de audio SB-PCI128
modprobe snd-ens1371
Tipo programas q demostram a quant de memoria usada ... aqueles monitores de sitema?
Valeu!