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.
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).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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25