OVH Cloud OVH Cloud

Chargement des modules

2 réponses
Avatar
Christophe CUOQ
Bonjour,

J'ai actuellement une debian woody installé, avec kernel 2.4 patché XFS.
Je souhaiterait déposé un maximum de pilotes réseaux dans
/lib/2.4.X.X/modules/net et que le kernel essaye de les charger
automatiquement au démarrage. Comme ca, si la carte réseau est changé, il
n'y a pas de reconfiguration a faire. Mais je ne comprend pas tres bien
comment fonctionne le chargement des modules. Si quelqu'un pouvait
m'expliquer comment faire ou me donne l'adresse d'un tuto sur le web...

Merci

2 réponses

Avatar
Vincent Bernat
OoO En cette matinée pluvieuse du mardi 10 août 2004, vers 10:22,
"Christophe CUOQ" disait:

J'ai actuellement une debian woody installé, avec kernel 2.4 patché XFS.
Je souhaiterait déposé un maximum de pilotes réseaux dans
/lib/2.4.X.X/modules/net et que le kernel essaye de les charger
automatiquement au démarrage. Comme ca, si la carte réseau est changé, il
n'y a pas de reconfiguration a faire. Mais je ne comprend pas tres bien
comment fonctionne le chargement des modules. Si quelqu'un pouvait
m'expliquer comment faire ou me donne l'adresse d'un tuto sur le
web...


Le noyau ne charge pas automatiquement un module. Il y a 2 mécanismes
de chargement d'un module : modprobe et hotplug.

modprobe a deux modes de fonctionnement. Dans le premier mode, tu
l'appelles toi même et il charge le module que tu veux, avec les
dépendances éventuelles. Dans le deuxième mode, c'est le noyau qui
l'appelle avec le module qu'il veut charger. Cependant, le noyau
n'attend jamais un module spécifique, donc il demande un alias que
modprobe sait ou non résoudre. Par exemple, si tu veux accéder à
/dev/video0, le noyau va demander le module char-major-80. modprobe
regardera alors dans sa config et chargera normalement bttv (man
modprobe.conf). Quand le noyau voudra eth0, il demandera le module
eth0. Si dans la conf de modprobe, tu as "alias eth0 3c59x", modprobe
charge le module 3c59x.

Le second mécanisme, c'est hotplug. Quand le noyau va détecter un
nouveau périphérique (PCI, USB, PCMCIA, SCSI), il va appeler hotplug
qui devra prendre la décision de charger le bon module et d'effectuer
d'autres actions. Pour le PCI et l'USB, hotplug dispose d'une base
d'identifiants pour trouver le bon module pour le bon périphérique
(parce que les modules savent dire quels sont les bons
identifiants). hotplug est aussi lancé au démarrage du système pour
charger les modules de tout ce qui est déjà présent. Ainsi, tu n'as
pas besoin de brancher ta carte réseau en cours de route pour
bénéficier de hotplug.

Donc, le plus simple : apt-get install hotplug
--
MUD IS NOT ONE OF THE 4 FOOD GROUPS
MUD IS NOT ONE OF THE 4 FOOD GROUPS
MUD IS NOT ONE OF THE 4 FOOD GROUPS
-+- Bart Simpson on chalkboard in episode 9F15

Avatar
BlackFlag
Le 10-08-2004, Christophe CUOQ a écrit:
Bonjour,

J'ai actuellement une debian woody installé, avec kernel 2.4 patché XFS.
Je souhaiterait déposé un maximum de pilotes réseaux dans
/lib/2.4.X.X/modules/net et que le kernel essaye de les charger
automatiquement au démarrage. Comme ca, si la carte réseau est changé, il
n'y a pas de reconfiguration a faire. Mais je ne comprend pas tres bien
comment fonctionne le chargement des modules. Si quelqu'un pouvait
m'expliquer comment faire ou me donne l'adresse d'un tuto sur le web...
Une commande peut peut-être vous aider: (À lancer en root)

modconf

Cordialement,