Esta dica foi enviada pelo Fernando Roxo para a lista linux-br

  Nilson,

 Estou mandando a resposta para a lista porque nos temos outros recem
chegados ao mundo maravilhoso do Linux ;))  e espero que estas respostas
sejam uteis para eles tambem.


On Fri, 17 Nov 1995, Nilson Lopes Junior wrote:

>         Salve Roxo!!!
>=20

          Salve !!

=2E................................................
>=20
> >   Voce carregou o modulo 'ppp' ?  Nao esqueca de atualizar as
> >dependencias entra os modulos com o comando depmod(1).
>=20
>         O que voc=EA quer dizer com carregou??? Eu defini como "modulo"
> durante a configuracao do kernel!!!!!!
>         Nas instrucoes de instalacao, nada se fala a respeito do comando
> depmod(1)...Alais, o que significa este "(1)" ????
>=20

  vamos por partes, diria Jack o Estripador ;)).  Este (1) significa que o
comando "depmod" pode ser achado na secao "1" do manual on-line ( man(1) )
do *nix.  Ta' legal, alguns *nixes alteram os capitulos para fazer o seu
"aperfeicoamento" ( detesto este "aperfeicoamentos" ).  Entao digamos que
seja a secao "1" do manual do Linux.  Experimente o seguinte comando :

$ man -a intro

O '-a' e' para ele mostrar todas as paginas "intro" nas diversas
secoes/capitulos do manual.  Se ao chegar no final de cada pagina o man(1)
ficar pendurado, use o comando 'q' para passar aa proxima.  Voce vai ver
que todas as secoes teem uma introducao.  Como fazer para ler a introducao
da secao "6", por exemplo ?  Use o comando :

$ man 6 intro

Isto e' necessario porque o man(1) so' mostra a primeira pagina
encontrada, e voce pode querer outra, em outro capitulo.   Alem disto o
numero ja' nos da' uma ideia do que estamos falando.  se eu falar para
voce em kill(2) voce ja' sabe que estou falando de uma rotina de chamada=20
do sistema, ja' kill(1) e' o comando de usuario para enviar sinais aos
processos.

   Vamos voltar ao vacum congelado ;))  A carga dos modulos. =20

 - Raios !!  Eu compilei e instalei os tais dos modulos, incluindo o ppp,
e quando tento usar o pppd(8) o kernel reclama que nao tenho suporte ao
ppp.  Como pode ser isto ?!?  Nao e' muito dificil de responder.  Em
priscas eras, ha' muito tempo atras, quando o Linux era um kernel
monolitico ( ja' sao quase 2 anos !! ;) todo o suporte do kernel a
dispositivos ou servicos tinham que estar *no* kernel.  Com isto o kernel
tinha facilmente algo em torno de 800 kB ( de pois de descomprimido ).
Por isto deviamos ser muito parcimoniosos com relacao ao tipo de coisa que
embutiamos no kernel. Hoje voce so' tem que ter *no* kernel o acesso ao
disco do tipo onde esta' a particao "/" ( IDE/SCSI ).  O resto ?  Bem o
resto voce *carrega* se for necessario.   Carrega ?   Como e' isto ?
A "coisa" funciona da seguinte maneira, voce compila os modulos e deixa
eles disponiveis como modulos objetos.  Se voce precisar de algum deles
voe faz uma "linkedicao" com o kernel.  E' uma linkedicao especial que
permite voce tirar depois.  E o modulo nao vai "contaminar" o kernel que
vai ser usado no boot.  Esta carga so' afeta o kernel que ja' esta' na
memoria.

   Da mesma forma que um modulo objeto pode ter dependencia de outros
modulos objetos, na programacao usual, um modulo do kernel pode ter outras
dependencias tambem.  Por exemplo o 'ppp', voce pode usa-lo com ou sem
compressao dos pacotes via software.  Se a sua placa fax/modem ja' tem
embutido o algoritimo de compressao ( Vxx ) entao pode ser conveniente
desabilitar esta compressao no 'ppp'.  Por outro lado, voce pode ter uma
daquelas velhas placas de 14.4k que nao teem compressao ( este e' o meu
caso, em casa ): neste caso e' ( quase ) obrigatoria a utilizacao da
compressao no protocolo.  Se voce nao usar a compressao no protocolo
apenas a carga do modulo 'ppp.o' sera' suficiente.  Se voce usar a
compressao entao voce tera' que carregar o modulo 'slhc.o' tambem.  Mas
como saber o que carregar ?  O comando :

# /sbin/depmod -a

Cria um arquivo de dependencias para ajudar na carga dos modulos
convenientes.  Se voce nao habilitou o 'kerneld' na configuracao do
kernel, entao voce tera' que fazer a carga explicita dos modulos via
modprobe(1).  Se voce ativou o 'kerneld' entao pode ser necassaria a
criacao de um arquivo '/etc/conf.modules', inclusive para dizer ao kernel
qual o nome do modulo correspondente a um servico.  Veja o man(1) do
depmod(1).

  A distribuicao Slackware 96 tem um arquivo '/etc/rc.d/rc.modules' para a
carga e inicializacao dos modulos necessarios durante o boot.  Este
arquivo tem a seguinte estrutura :

-------------------------  inicio  ------  Copyright e que tais ----
#!/bin/sh
# rc.modules 1.11  Tue Jun 25 14:29:34 PDT 1996 pjv 
#
# This file loads extra drivers into the Linux kernel.
# The modules will be looked for under /lib/modules/
#
# Most Linux kernel modules will accept extra options such as IRQ or base
# address, or to set various modes (such as 10baseT or BNC, etc).  The Linu=
x
# kernel source is the best place to look for extra documentation for the
# various modules.  This can be found under /usr/src/linux-2.0 if you've
# installed it.  Also, the kernel source docs are present on the Slackware
# CD in the /docs/kernel.20 directory.
#
# NOTE:  If any problems arise loading or using these modules, try compilin=
g
# and installing a custom kernel that contains the support instead.  That
# always works. ;^)
#

# Update module dependencies:
echo "Updating module dependencies for Linux `uname -r`:"
/sbin/depmod -a

# Automatic module loading.  To load and unload kernel modules
# automatically as needed, uncomment the lines below to run kerneld.
# In some cases, you'll need to create aliases to load the correct
# module. For more information, see the docs in /usr/doc/modules.

#if [ -x /sbin/kerneld ]; then
#  /sbin/kerneld
#fi

# These modules add CD-ROM drive support.  Most of these drivers will probe
# for the I/O address and IRQ of the drive automatically if the parameters
# to configure them are omitted. Typically the I/O address will be specifie=
d
# in hexadecimal, e.g.: cm206=3D0x300,11
#
#/sbin/modprobe aztcd aztcd=3D
#/sbin/modprobe cdu31a cdu31a_port=3D cdu31a_irq=3D
=2E............  aqui eliminei um mounte de linhas ...............
# Below, this last number is "1" for SoundBlaster Pro card, or "0" for a cl=
one.
#/sbin/modprobe sbpcd sbpcd=3D,1
/sbin/modprobe sbpcd sbpcd=3D0x230,1
#/sbin/modprobe sonycd535 sonycd535=3D
#/sbin/modprobe sjcd sjcd=3D

# Parallel port (printer) support:
/sbin/modprobe lp

# Cyclades multiport serial card support:
#/sbin/modprobe cyclades

# Serial line IP support (SLIP/CSLIP/PPP):
# This module is for SLIP/CSLIP support:
#/sbin/modprobe slip
# This module is for PPP support:
#/sbin/modprobe ppp
# This module provides BSD compression for PPP (optional):
#/sbin/modprobe bsd_comp

# Sound support:
# (The sound module included with Slackware is configured for a SoundBlaste=
r 16
# or AWE32 at I/O 0x220 IRQ 5.  If you need a different configuration you'l=
l
# need to compile your own module from the Linux kernel source)
/sbin/modprobe sound

# Network device support:
# Most of these drivers will probe automatically for the card if you don't
=2E..............  mais lixo tirado daqui pra' frente .................


  Este trecho e' do meu micro no trabalho, onde eu uso apenas conexao
ethernet.  Repare que mesmo correndo o risco de uma admoestacao ( adoro
esta palavra, nao a admoestacao em si ;) da gerencia da lista, eu deixei
aparecendo a inicializacao de um CDROM SoundBlaster antigo ( nao IDE ), a
porta paralela ( item 'a' abaixo ), conexao serial e placa de som.  Repare
que muita coisa esta' comentada, precisando ser descomentada para ser
ativada.  O arquivo completo ( e' bem grande ) pode ser obtido no pacote
"modules" no disco A6 da distribuicao Slackware 96.

>
>         Deixe-me aproveitar sua boa vontade para tentar esclarecer outras
> duvidas:=20
>         a) sobre impressora
>            Tambem defini a impressora na interface paralela, mas depois d=
e
> complira o kernel, nao consigo imprimir mais nada. uso "lpr -p nome.do
> arquivo" e nada!!!
>=20
>         b) sobre som
>            Defini minhas necessidaes de som, placa etc, durante a
> configuracao do kernel, mas o som esta quase insudivel, mesmo no volume
> maximo...
>=20
>         Alguma sugestao????
>=20
>         Desculpe se as perguntas forem meio sem nexo, mas estou tentando.=
=2E.!!!
>=20
>         Um forte abraco, e meus agradecimentos antecipados....Nilson
>=20

   Bem, acho que de alguma forma as perguntas acima foram respondidas.
Espero que a minha prolixidade ( adoro esta palavra tambem ;) nao perturbe
muito a lista.

   Um grande abraco.

   Roxo

---------------- Non luctari, ludare -------------------+
Fernando M. Roxo da Motta | roxo@ep-ba.petrobras.com.br |  Linux  ;)
Av A.C.M. 1113 s/440      | Phone: +55-71-3503314       | Why use Windows,
Pituba, Salvador, Ba      | Fax  : +55-71-3599811       | since there is a
Except where explicitly stated I speak on my own behalf.| door ?