Come abilitare una scheda di rete PCMCIA.
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!!
|