Modules Chargeables.

Qu'est ce qu'un module ?

Un module est une option (pilote de périphérique, gestionnaire de fichiers...) peu souvent utilisée dans le noyau, que l'on a retirée au moment de la compilation pour éviter qu'elle ne soit en permanence active sur le système. Cette partie que nous allons maintenant appeler module, sera intégrée ou retirée du noyau en cours d'utilisation au gré des besoins de l'utilisateur.

Pourquoi installer des modules ?

Les modules chargeables permettent en n'installant pas en permanence des pilotes peu souvent utilisés, de gagner de la mémoire vive, et la taille du noyau généré avec cette option est beaucoup plus petite. Cette méthode est très intéressante pour les noyaux complexes.

Quelles archives de modules utiliser ?

Il existe plusieurs versions d'archives de modules, elles sont toutes en rapport avec une série de noyaux. Le numéro de version de l'archive de modules doit toujours être égal ou inférieur à la version du noyau que vous utilisez. Vous trouverez ces fichiers sur tous les bons cites ftp, ou sur les compilations d'archives sur CDROM.

Comment installer les modules ?

Avant de commencer.

Commandes pour utiliser les modules.

Les trois principales commandes sont, insmod, lsmod, et rmmod.

insmod:

rmmod:

lsmod:

Commandes supplémentaires.

Vous devez également accéder à deux utilitaires: "modprobe" et "depmod". modprobe est un "enveloppeur" (ou extension) de "insmod".

Ces utilitaires sont (et maintiennent) un ensemble de fichiers qui décrivent tous les modules qui sont disponibles pour le noyau actuel dans la hiérarchie /lib/modules ainsi que leurs dépendances. Pour utiliser l'utilitaire modprobe, vous pouvez charger un module comme ceci:

/sbin/modprobe module

sans prêter plus d'attention au noyau que vous faites tourner ou aux autres modules dont dépend ce module.

Avec l'aide du fichier de configuration modprobe: "/etc/conf.modules" vous pouvez programmer le comportement de modprobe de nombreuses façons, y compris une configuration automatique des options de insmod pour chaque module.

Pour réussir à utiliser modprobe, placez la commande suivante dans votre script /etc/rc.d/rc.S.

/sbin/depmod -a

Cette commande calcule les dépendances entre les différents modules, ensuite, si vous faites par exemple :

/sbin/modprobe umsdos

vous chargerez automatiquement à la fois les modules msdos et umsdos, puisque umsdos ne tourne que ci le module msdos est actif.


Chapitre Suivant , Précédent , Table des matières
Copyright © 1997 "Logiciels du Soleil" pour l'adaptation française
1 rue Pasqualini, 06800 Cagnes sur mer, kheops@linux-kheops.com