Page suivantePage pr�c�denteTable des mati�res

9. Modules

Les modules chargeables du noyau peuvent faire �conomiser de la m�moire et faciliter la configuration. L'utilisation des modules s'est accrue jusqu'� inclure les syst�mes de fichiers, les pilotes de cartes ethernet, de lecteurs de cartouches, d'imprimantes, etc.

9.1 Installer les utilitaires pour g�rer les modules

Ces utilitaires sont disponibles sur n'importe quel site o� vous avez r�cup�r� les sources du noyau : modutils-x.y.z.tar.gz; choisissez la derni�re version x.y.z qui est �gale ou inf�rieure � votre version du noyau. Installez-le avec `tar zxvf modutils-x.y.z.tar.gz', cd dans le r�pertoire cr�� (modutils-x.y.z), regardez le fichier README, et suivez les instructions d'installation (qui sont en g�n�ral tr�s simples, du genre, faites make install). Vous devriez avoir maintenant les programmes insmod, rmmod, ksyms, lsmod, genksyms, modprobe, et depmod dans /sbin. Vous pouvez les tester avec le pilote exemple "hw" dans insmod ; regardez le fichier INSTALL dans ce sous-r�pertoire pour les d�tails.

insmod ins�re un module dans le noyau en cours d'ex�cution. Les modules ont g�n�ralement une extension .o. Le pilote exemple est appel� drv_hello.o, donc, pour l'ins�rer, insmod drv_hello.o'. Pour voir les modules que le noyau utilise actuellement, lancer lsmod. Il devrait alors afficher :

blah# lsmod
Module:        #pages:  Used by:
drv_hello          1
`drv_hello' est le nom du module, il utilise une page m�moire (4ko), et aucun autre module du noyau ne d�pend actuellement de lui. Pour le retirer, lancez `rmmod drv_hello'. Notez que rmmod prend comme argument le nom du module, (celui donn� par lsmod) pas un nom de fichier. Les autres programmes de gestion des modules sont document�s (pages de manuel).

9.2 Modules distribu�s avec le noyau

Avec la version 2.0.30, presque tout est disponible sous forme de modules chargeables. Pour les utiliser, soyez s�r que vous ne les ins�rez pas dans la configuration du noyau. Pour cela, ne r�pondez pas y pendant le `make config'.

Compilez un nouveau noyau et bootez avec. Puis, cd dans /usr/src/linux � nouveau, et faites un `make modules'. Cela va compiler tous les modules que vous n'avez pas sp�cifi�s dans le noyau et installer les liens dans /usr/src/linux/modules. Vous pouvez alors les utiliser depuis ce r�pertoire ou faire `make modules_install' qui les installera dans /lib/modules/x.y.z, ou x.y.z est le num�ro de version du noyau.

Cela peut �tre particuli�rement utile pour les syst�mes de fichiers. Vous n'utilisez peut-�tre pas fr�quemment les syst�mes de fichiers minix ou msdos. Par exemple, si je rencontre une disquette msdos (beuh), je devrai faire un insmod /usr/src/linux/modules/msdos.o, puis rmmod msdos lorsque j'aurai termin�, Cette fa�on de proc�der �conomise pr�s de 50 ko de RAM dans l'utilisation du noyau. Remarque sur le syst�me de fichiers minix : il est tr�s fortement conseill� de toujours le configurer directement dans le noyau pour l'utilisation en disques de secours.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25