Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1180

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Les modules</TITLE>
</HEAD>
<BODY>
<H1>4. <A NAME="s4"></A>Les modules</H1>
<P>
<A HREF="SCSI-HOWTO.html#toc4">Contenu de cette section</A></P>

<P>Ce chapitre fournit des d&eacute;tails sp&eacute;cifiques sur le support des modules chargeables et sur la mani&egrave;re dont ces modules sont utilis&eacute;s avec le SCSI.</P>
<P></P>
<H2>4.1 <A NAME="ss4.1"></A> Informations g&eacute;n&eacute;rales</H2>

<P>Les modules chargeables permettent &agrave; l'utilisateur ou &agrave; l'administrateur du syst&egrave;me d'&eacute;tendre les fonctionnalit&eacute;s du noyau en y chargeant des fichiers objet. L'utilisation la plus courante des modules est l'ajout de pilotes pour de nouveaux p&eacute;riph&eacute;riques ou la prise en compte de diff&eacute;rents types de syst&egrave;mes de fichiers.</P>
<P>L'utilisation des modules pour le SCSI pr&eacute;sente plusieurs avantages. Un de ceux-ci est que le responsable d'un parc important de machines n'a &agrave; g&eacute;rer qu'un seul noyau pour tout le parc et n'a plus qu'&agrave; charger les modules n&eacute;cessaires machine par machine.</P>
<P>Pour ceux qui ont l'intention de cr&eacute;er une nouvelle distribution, il est possible de lancer un script depuis la disquette de d&eacute;marrage qui va demander &agrave; l'utilisateur quels modules sont &agrave; charger. Cela permet de gagner de la m&eacute;moire (qui serait gaspill&eacute;e si le noyau contenait tous les pilotes) et cela r&eacute;duit le risque que l'auto-d&eacute;tection d'une carte vienne perturber le fonctionnement d'autres cartes.</P>
<P>Les modules sont parfaits pour les portables, qui ont tendance &agrave; &ecirc;tre moins fournis que leurs grands fr&egrave;res de bureaux. Dans ce cas, un noyau aussi r&eacute;duit que possible avec chargement des modules &agrave; la demande est l'id&eacute;al. De plus, les modules sont bien adapt&eacute;s au m&eacute;canisme des cartes PCMCIA, puisqu'ils peuvent &ecirc;tre charg&eacute;s puis d&eacute;charg&eacute;s au gr&eacute; des insertions/retraits des cartes PCMCIA. (Note : actuellement, les pilotes qlogic et 152x supportent le PCMCIA).</P>
<P>Un dernier avantage des modules est que les d&eacute;veloppeurs de pilotes ont plus de facilit&eacute; &agrave; mettre au point et tester leurs pilotes si ceux-ci sont sous forme de modules (il n'est plus n&eacute;cessaire de red&eacute;marrer la machine &agrave; chaque essai, &agrave; condition bien s&ucirc;r que le pilote ne soit pas bugg&eacute; au point qu'il ait mis en rideau le PC).</P>
<P>Mais, il y a toujours un mais, les modules ont aussi leurs limitations. Si votre partition racine (root) est sur un p&eacute;riph&eacute;rique SCSI, vous ne serez pas capable d'utiliser les versions 'modularis&eacute;es' des pilotes SCSI n&eacute;cessaires &agrave; l'acc&egrave;s &agrave; votre disque. Cela est d&ucirc; au fait que le noyau doit &ecirc;tre capable de monter la partition racine avant de pouvoir charger le moindre module depuis le disque. Cela &eacute;tant, des r&eacute;flexions sont en cours pour modifier le chargeur et le noyau de mani&egrave;re &agrave; ce que celui-ci soit capable de pr&eacute;charger des modules avant d'essayer de monter la partition racine. Il est fort probable qu'&agrave; l'avenir la limitation actuelle ne soit plus de mise.</P>
<P></P>

<A NAME="modules-1.2"></A> <H2>4.2 <A NAME="ss4.2"></A> Le support des modules dans les noyaux 1.2.N </H2>

<P>Les modules noyau pour le SCSI sont partiellement support&eacute;s dans la s&eacute;rie 1.2.N du noyau. Alors qu'aucun des pilotes de haut niveau (disque, bande, etc.) ne peut &ecirc;tre modularis&eacute;, la plupart des pilotes de bas niveau peuvent &ecirc;tre charg&eacute;s et d&eacute;charg&eacute;s &agrave; la demande (par exemple les 1542 et 1522). Chaque fois qu'un pilote de bas niveau est charg&eacute;, il commence par rechercher les cartes qu'il peut g&eacute;rer. Ensuite, pour chaque carte d&eacute;tect&eacute;e, le bus SCSI est scrut&eacute; et des structures de donn&eacute;es internes sont renseign&eacute;es, si bien qu'il sera possible d'utiliser tous les p&eacute;riph&eacute;riques attach&eacute;s aux cartes reconnues.</P>
<P>Lorsque vous en avez termin&eacute; avec un pilote de bas niveau, celui-ci peut &ecirc;tre d&eacute;charg&eacute;. Gardez &agrave; l'esprit que l'utilisation d'un pilote se fait au travers des montages, des fichiers ouverts, etc. Si vous essayez de d&eacute;charger un module en cours d'utilisation (utilitaire <CODE><B>rmmod</B></CODE>), le noyau va refuser le retrait du pilote. Lorsqu'un pilote est d&eacute;charg&eacute;, toutes ses structures internes sont lib&eacute;r&eacute;es, si bien que le syst&egrave;me retourne dans l'&eacute;tat o&ugrave; il se trouvait avant l'insertion du module. Vous pourrez recharger le pilote plus tard si vous le d&eacute;sirez.</P>
<P></P>

<H2>4.3 <A NAME="ss4.3"></A> Le support des modules dans les noyaux 1.3.N</H2>

<P>Le code SCSI a &eacute;t&eacute; compl&egrave;tement modularis&eacute; dans les noyaux 1.3.N. Vous pouvez donc d&eacute;marrer avec un noyau n'ayant aucun support SCSI, les modules se chargeant par la suite, jusqu'&agrave; ce que tous les p&eacute;riph&eacute;riques SCSI possibles soient accessibles.</P>
<P>Si vous le voulez, vous pouvez int&eacute;grer dans le noyau une certaine partie du code SCSI et charger le reste plus tard sous forme de modules. Tout cela d&eacute;pend enti&egrave;rement de vous.</P>
<P>Si vous d&eacute;marrez avec un noyau qui n'a aucun support SCSI, vous devrez commencer par charger la base SCSI. La base se trouve dans un module nomm&eacute; <CODE>"scsi_mod"</CODE> ; elle est indispensable &agrave; la gestion du SCSI. Elle ne contient par contre aucun pilote sp&eacute;cifique de bas niveau et de ce fait ne scrutera ni carte, ni p&eacute;riph&eacute;rique. Cette base n'activera pas non plus de pilotes de disques SCSI, de lecteurs de bandes, etc. Si vous avez r&eacute;pondu 'Y' &agrave; la question <B>CONFIG_SCSI</B> au moment de construire le noyau, vous n'aurez pas besoin de charger ce module.</P>
<P>Maintenant que <CODE>"scsi_mod"</CODE> est pr&eacute;sent dans le noyau, vous pouvez ajouter les modules plus ou moins dans n'importe quel ordre pour ouvrir l'acc&egrave;s &agrave; vos p&eacute;riph&eacute;riques. Des compteurs d'utilisation sont pr&eacute;sents pour &eacute;viter de retirer un pilote occup&eacute;. Si vous utilisez <CODE>rmmod</CODE>, vous en serez averti par un message d'erreur.</P>
<P>Les pilotes de haut niveau pour les disques, les lecteurs de CDROM, les lecteurs de bandes et le support SCSI g&eacute;n&eacute;rique se trouvent respectivement dans les modules <CODE>"sd_mod"</CODE>, <CODE>"sr_mod"</CODE>, <CODE>"st"</CODE> et <CODE>"sg"</CODE>. Lorsque vous chargez un pilote de haut niveau, tous les p&eacute;riph&eacute;riques d&eacute;tect&eacute;s (par les pilotes de bas niveau) et g&eacute;r&eacute;s par ce pilote sont automatiquement activ&eacute;s.</P>
<P>L'utilisation des modules avec des pilotes de bas niveau a &eacute;t&eacute; d&eacute;crite dans le chapitre 
<A HREF="#modules-1.2">Le support des modules dans les noyaux 1.2.N</A>
. Lorsqu'un pilote de bas niveau est charg&eacute;, le bus est scrut&eacute; et chaque p&eacute;riph&eacute;rique reconnu est ensuite &eacute;ventuellement pris en charge par un pilote de plus haut niveau (voir paragraphe pr&eacute;c&eacute;dent).</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="SCSI-HOWTO-5.html">suivant</A>,
Chapitre <A HREF="SCSI-HOWTO-3.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="SCSI-HOWTO.html#toc4">ce chapitre</A>,
 <A HREF="SCSI-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="SCSI-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>