Préparation du noyau

Récupération des sources

root@asterix:~ # wget \
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.2.tar.bz2

Configuration du noyau à l'aide de make menuconfig

root@asterix:/usr/src/linux-2.6.15.2 # make menuconfig
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
PCCARD (PCMCIA/CardBus) support  --->
 <M> PCCard (PCMCIA/CardBus) support
      Enable PCCARD debugging                     
 <M>   16-bit PCMCIA support                        
 [*]     Load CIS updates from userspace (EXPERIMENTAL)
 [*]     PCMCIA control ioctl (obsolete)            
 ---   32-bit CardBus support                         
 ---   PC-card bridges                                   
 <M>   CardBus yenta-compatible bridge support
 < >   Cirrus PD6729 compatible bridge support 
 < >   i82092 compatible bridge support
Networking ---> (Pas sur que ca soit utile, essayer de désactiver)
<*>   Generic IEEE 802.11 Networking Stack
      Enable full debugging output
<*>     IEEE 802.11 WEP encryption (802.1x)
<*>     IEEE 802.11i CCMP support 
<*>     IEEE 802.11i TKIP encryption


Device Drivers --->
Network device support  --->
   Wireless LAN (non-hamradio)  --->
     [*] Wireless LAN drivers (non-hamradio) & Wireless Extensions
     ---   Obsolete Wireless cards support (pre-802.11)              
     < >   STRIP (Metricom starmode radio IP)                           
     < >   AT&T/Lucent old WaveLAN Pcmcia wireless support      
     < >   Xircom Netwave AirSurfer Pcmcia wireless support        
     ---   Wireless 802.11 Frequency Hopping cards support         
     < >   Aviator/Raytheon 2.4MHz wireless support                   
     ---   Wireless 802.11b ISA/PCI cards support                       
     < >   Intel PRO/Wireless 2100 Network Connection                
     < > Intel PRO/Wireless 2200BG and 2915ABG Network Connection       
     < > Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards            
     <M> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)      
     < >   Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.
     < >   Hermes in TMD7160 based PCI adaptor support 
     < >   Nortel emobility PCI adaptor support         
     < >   Prism 2.5 PCI 802.11b adaptor support                       
     < > Atmel at76c50x chipset  802.11b support                      
     --- Wireless 802.11b Pcmcia/Cardbus cards support               
     <M> Hermes PCMCIA card support                                      
     < > Symbol Spectrum24 Trilogy PCMCIA card support   
     < > Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards             
     < > Planet WL3501 PCMCIA cards                                     
     --- Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support               
     < > Intersil Prism GT/Duette/Indigo PCI/Cardbus
     < > IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)  
    PCMCIA network device support  --->
     [*] PCMCIA network device support

Désinstallation de pcmcia-cs

Sauvegarde de la base de données du port pcmcia
root@asterix:~ # cp /etc/pcmcia/config.opts /root
Désinstallation du package pcmcia-cs
root@asterix:~ # apt-get --purge install pcmcia-cs

Installation de pcmciautils

Installation du package
root@asterix:~ # apt-get install pcmciautils
Éditer le fichier /etc/default/pcmciautils et initialiser PCIC à yenta_socket
# Defaults for pcmcia (sourced by /etc/init.d/pcmcia)
PCMCIA=yes
#PCIC=i82365
PCIC=yenta_socket
PCIC_OPTS=
CORE_OPTS=
CARDMGR_OPTS=
# If REFRAIN_FROM_IFUP is set to yes, cardmgr will not bring up
# network interfaces. They should be brought up by hotplug instead.
# Since this is an upgrade from an old version of pcmcia-cs, it
# retains the old behaviour. Please read
# /usr/share/doc/pcmcia-cs/README.Debian and then uncomment the
# following line.
#REFRAIN_FROM_IFUP=yes

Installation de udev

Installation du package
root@asterix:~ # apt-get install
Configuration
root@asterix:/etc/udev/rules.d # ln -s ../pcmcia.rules \
010_pcmcia.rules

Cette régle udev permettra de charger les différents modules correspondant à notre configuration, mais aussi de spécifier les ressources disponibles pour la socket yenta.

En fait pour charger cette liste de plage à gérer udev va aller lire la base :

/etc/pcmcia/config.opts

À l'aide de la commande pcmcia-socket-startup que vous pouvez aussi lancer manuellement :

root@asterix:~ # /lib/udev/pcmcia-socket-startup

Dans notre cas cette commande sera lancée automatiquement par le daemon udev

Contenu du fichier config.opts