Gentoo Linux Italia

Come abilitare una scheda di rete PCMCIA.

Contenuti:

1.Introduzione

Assumiamo prima di procedere i seguenti 2 punti:

  • Avete completato con successo l'installazione (con l'ausilio della doumentazione relativa all'installazione) e riavviato. Questo perché se non avete eseguito "emerge pcmcia-cs" durante l'installazione, lo dovrete rifare dopo. Il problema è che dopo non funzionerà perché la scheda di rete non viene configurata! In questo caso avreste dovuto scaricare i sorgenti di pcmcia-cs, se non lo avete fatto andate alla fine di questo howto.
  • /usr/src/linux è un link simbolico al vostro kernel. Per esempio per me /usr/src/linux è un link a /usr/src/linux-2.4.19-gentoo-r10

2.Preparazione del kernel

Esempio 1: Apriamo la schermata di configurazione del kernel

# cd /usr/src/linux
# make menuconfig
    

Dato che useremo pcmcia-cs, non abbiamo bisogno degli specifici moduli pcmcia del kernel, dobbiamo essere sicuri di averli deselezionati:

Esempio 2: Deselezioniamo i moduli PCMCIA

General setup --->
PCMCIA/CardBus support --->
< > PCMCIA/CardBus support

Se avete già un kernel con i moduli PCMCIA deselezionati, saltate questa sezione, altrimenti uscite dalla configurazione ricordandovi di salvare il tutto e ricompilate il kernel:

Esempio 3: Ricompiliamo il kernel

Saving your kernel configuration...


*** End of Linux kernel configuration.
*** Check the top-level Makefile for additional configuration.
*** Next, you must run 'make dep'.

# make dep && make clean bzImage modules modules_install

Una volta terminata la compilazione dobbiamo installare il kernel. Se non lo avete ancora fatto montate la partizione /boot.

Esempio 4: Installazione del kernel

# mount /dev/hda1 /boot
# cd /boot
# mv bzImage bzImage.old
# cp /usr/src/linux/arch/i386/boot/bzImage .
# cd /
# umount /boot

3.(Re)Installiamo pcmcia-cs

A questo punto è richiesto un riavvio per rendere effettivi i cambiamenti. Reinstalliamo pcmcia-cs e aggiungiamolo al runlevel di default:

Esempio 5: Installazione di pcmcia-cs

# emerge pcmcia-cs
# rc-update add pcmcia boot

4.Preparazione dei file di configurazione

Dobbiamo essere ora sicuri che i moduli appropriati siano caricati quando il computer si riavvia:

Esempio 6

# nano -w /etc/modules.autoload

Questo file, come indicato dal nome, carica i moduli automaticamente. Per il pmcia avrete bisogno sia di un supporto bridge compatibile ("i82356" o "i82092"), a seconda di quale è stato usato all'inizio dell'installazione, e del "ds" (drive service). Molti di noi usano l'"i82356", così sostituiscilo se hai bisogno dell'"i82092". Nota l'omissione di pcmcia_core.

Esempio 7: Configurazione di /etc/modules.autoload

# /etc/modules.autoload:  kernel modules to load when system boots.
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/modules.autoload,v 1.5 2002/$
#
# Add the names of modules that you'd like to load when the system
# starts into this file, one per line.  Comments begin with a # and
# are ignored.  Read man modules.autoload for additional details

# For example:
# 3c59x

# Here we'll put our relevant pcmcia modules
i82365
ds

Dobbiamo anche assicurarci di avere inserito le giuste informazioni in /etc/conf.d/net. Come al solito sostituite le le vostre informazioni al posto delle mie:

Esempio 8: Configuriamo /etc/conf.d/net

# nano -w /etc/conf.d/net

# In this file we'll need the following correct definitions:
#     iface_eth0
#     gateway

# Note the similarity between this and the ifconfig command!
iface_eth0="10.0.0.130 broadcast 10.0.0.255 netmask 255.255.255.0"

# The gateway definition was definited during the installation by the
# route command, and the 'netmask 0.0.0.0 metric 1' is assumed
gateway="eth0/10.0.0.5"

Questo è tutto. Riavviate e tutto dovrebbe funzionare!

5.Se qualcosa ancora non va...

Controllate che la vostra scheda di rete sia supportata da pcmcia-cs.

Avete creato il file /etc/resolv.conf?

Avete aggiunto net.eth0 al runlevel di default?

Esempio 9

# rc-update add net.eth0 default

Fate un doppio controllo per errori di digitazione in /etc/conf.d/net.

Controllate che i vostri moduli siano caricati correttamente, io ho il seguente output usando lsmod:

Esempio 10: Controllo caricamento moduli

# lsmod
Module              Size  Used by     Not tainted
serial_cs           7344    0  (unused)
xirc2ps_cs         16740    1
ds                  7112    2  [serial_cs xirc2ps_cs]
i82365             26976    2
pcmcia_core        43520    0  [serial_cs xirc2ps_cs ds i82365]

Controllate che cardmgr sia in esecuzione:

Esempio 11: Controllo cardmgr

# ps -C cardmgr
   PID TTY          TIME CMD
  2416 ?        00:00:00 cardmgr

Provate anche i seguenti comandi:

Esempio 12: Da provare se qualcosa non va

# env-update
# source /etc/profiles
# ldconfig
# update-modules force

6.Se abbiamo dimenticato di scaricare pcmcia-cs

Se vi siete dimenticati di installare pcmcia-cs durante la procedura di installazione, non preoccupatevi.

Potete trovare quale versione di pcmcia-cs usa gentoo molto facilmente:

Esempio 13: Quale versione di pcmcia-cs?

# emerge -p pcmcia-cs

Dovrete quindi trovare il pacchetto su un mirror di gentoo. Qiundi riavviate e usate il LiveCD per fare il boot, montate la vostra partizione e usate wget per mettere il pacchetto in /mnt/gentoo/usr/portage/distfiles. Sostituite /dev/hda3 con la vostra partizione root.

Esempio 14: Download di pcmcia-cs

# mkdir /mnt/gentoo
# mount /dev/hda3 /mnt/gentoo
# cd /mnt/gentoo/usr/portage/distfiles
# wget http://sito/di/pcmcia-cs

Fatto questo, riavviate togliendo il LiveCD e:

Esempio 15: Installiamo pcmcia-cs

# emerge pcmcia-cs
    

E poi....Rileggiamo il tutto da capo!!



Ultimo aggiorn.:
2 Maggio 2003
Enrico Morelli
Traduttore

Sommario: 
- 2002 Gentoo.it - Domande, commenti e/o correzioni? Email gentoo-dev@gentoo.it.