Differences between revisions 4 and 5
Revision 4 as of 2010-02-17 18:38:18
Size: 5086
Editor: DenisBernard
Comment:
Revision 5 as of 2010-12-30 20:34:36
Size: 5087
Editor: ?ThomasPhan
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
Sous Debian, le module peut être installé à partir de trois différents types de sources:
 * Upstream (Linux) des modules du noyau: il sont installés à partir du paquet{{{linux-image-2.6}}}.
 * Modules supplémentaires, qui ne sont pas dans le noyau Linux. Il sont généralement construits en utilisant DebianPkg:module-assistant. On accède à la liste des modules répertoriés en tapant la commande suivante: {{{apt-cache rdepends module-assistant}}}. ''Note'':certains de ces paquets se trouvent dans les sections {{{contrib}}} , ou {{{non-free}}}.
 * Les troisièmes types sont, des modules propriétaires et autres Binary blobs modules... Vous ne devez pas installer de tels modules sur votre système.
Sous Debian, le module peut être installé à partir de trois différents types de sources :
 * Upstream (Linux) des modules du noyau : il sont installés à partir du paquet{{{linux-image-2.6}}}.
 * Modules supplémentaires, qui ne sont pas dans le noyau Linux. Il sont généralement construits en utilisant DebianPkg:module-assistant. On accède à la liste des modules répertoriés en tapant la commande suivante : {{{apt-cache rdepends module-assistant}}}. ''Note'': certains de ces paquets se trouvent dans les sections {{{contrib}}} , ou {{{non-free}}}.
 * Les troisièmes types sont des modules propriétaires et autres Binary blobs modules... Vous ne devez pas installer de tels modules sur votre système.
Line 21: Line 21:
Lorsque vous voulez accédez à un périphérique mais que le noyau n'accède pas aux alias de ce dernier, vous pouvez ajouter un fichier dans /etc/modutils puis exécuter update-modules qui génèrera le fichier /etc/modules.conf. Quand le noyau reçoit une demande d'ouverture d'un fichier de périphérique, il s'en suit une requête à modprobe pour les modules du périphérique en fonction de ''char-major-n'' ou ''block-major-n'' qui dépendent de ce périphériques. Les périphériques sont identifiés de la façon suivante: Lorsque vous voulez accéder à un périphérique mais que le noyau n'accède pas aux alias de ce dernier, vous pouvez ajouter un fichier dans /etc/modutils puis exécuter update-modules qui générera le fichier /etc/modules.conf. Quand le noyau reçoit une demande d'ouverture d'un fichier de périphérique, il s'ensuit une requête à modprobe pour les modules du périphérique en fonction de ''char-major-n'' ou ''block-major-n'' qui dépendent de ce périphériques. Les périphériques sont identifiés de la façon suivante :
Line 23: Line 23:
 *Un '''block-major-n''' (numéro de bloc majeur) : type de périphérique,caractère (characters) ou système (devices). (c/b)  *Un '''block-major-n''' (numéro de bloc majeur) : type de périphérique, caractère (characters) ou système (devices). (c/b)
Line 27: Line 27:
Par exemple, mes périphériques audios ont un numéro majeur 14, et mon module de son est emu10k1 aussi j'ai ajouté les alias suivant à mon répertoire/etc/modutils dans un fichier sound.Voici un exemple: Par exemple, mes périphériques audio ont un numéro majeur 14, et mon module de son est emu10k1, aussi j'ai ajouté les alias suivants à mon répertoire/etc/modutils dans un fichier sound. Voici un exemple :
Line 42: Line 42:
Un alias peut être utilisé pour créer des noms de modules. Une ligne dans /etc/ modules.conf pourrait ressembler à ceci: Un alias peut être utilisé pour créer des noms de modules. Une ligne dans /etc/ modules.conf pourrait ressembler à ceci :
Line 53: Line 53:
 * ''modinfo'' : affiche des informations concernant le module, i.e. auteur, description, paramètres du module, et cætera.  * ''modinfo'' : affiche des informations concernant le module, cäd auteur, description, paramètres du module, etc.

Translation(s): English - Français

(!) ?Discussion

Cette page est une introduction et une FAQ pour les modules. Il n'est pas destiné à remplacer la documentation officielle (voir la liste au bas de la page).

Modules du noyau

Sous Debian, le module peut être installé à partir de trois différents types de sources :

  • Upstream (Linux) des modules du noyau : il sont installés à partir du paquetlinux-image-2.6.

  • Modules supplémentaires, qui ne sont pas dans le noyau Linux. Il sont généralement construits en utilisant module-assistant. On accède à la liste des modules répertoriés en tapant la commande suivante : apt-cache rdepends module-assistant. Note: certains de ces paquets se trouvent dans les sections contrib , ou non-free.

  • Les troisièmes types sont des modules propriétaires et autres Binary blobs modules... Vous ne devez pas installer de tels modules sur votre système.

Le chargement automatique des modules

(i) De nos jours, la plupart des modules liés au fonctionnement du matériel devraient être automatiquement chargés, merci à udev et aux alias modules et qui sont codées en dur dans les modules du noyau (voir les champs alias en sortie de modinfo snd-hda-intel).

Lorsque vous voulez accéder à un périphérique mais que le noyau n'accède pas aux alias de ce dernier, vous pouvez ajouter un fichier dans /etc/modutils puis exécuter update-modules qui générera le fichier /etc/modules.conf. Quand le noyau reçoit une demande d'ouverture d'un fichier de périphérique, il s'ensuit une requête à modprobe pour les modules du périphérique en fonction de char-major-n ou block-major-n qui dépendent de ce périphériques. Les périphériques sont identifiés de la façon suivante :

  • Un block-major-n (numéro de bloc majeur) : type de périphérique, caractère (characters) ou système (devices). (c/b)

  • Un char-major-n (numéro majeur): il identifie le pilote du périphérique.

  • Un char-minor-n (numéro mineur): il sert à différencier les périphériques utilisant un même pilote.

Par exemple, mes périphériques audio ont un numéro majeur 14, et mon module de son est emu10k1, aussi j'ai ajouté les alias suivants à mon répertoire/etc/modutils dans un fichier sound. Voici un exemple :

Ls-l / dev / dsp
crw-rw ---- 1 root audio 14, 3 Jul 5 2000 / dev / dsp
  • Le premier caractère identifie le type périphérique : c pour caractère.
  • Numéro majeur :14
  • Numéro mineur :3

$ Cat /etc/modutils/sound
alias char-major-14 emu10k1

Alias

Il existe des alias prédéfinis pour remplacer char-major-xxx pour les périphériques courants : eth0 pour la première carte ethernet (eth1 pour la suivante, etc.), parport_lowlevel pour le port parallèle, sound pour la carte son, midi pour la partie midi de la carte son, etc. Un alias peut être utilisé pour créer des noms de modules. Une ligne dans /etc/ modules.conf pourrait ressembler à ceci :

alias iso9660 isofs

Cela rend possible l'écriture de iso9660 dans modprobe bien qu'il n'existe pas de fichier objet pour un tel module.

Commandes pour les modules

  • insmod : insert un module seul.

  • modprobe : insère un module en incluant tous les modules dont il dépend.

  • rmmod : retire un module.

  • modinfo : affiche des informations concernant le module, cäd auteur, description, paramètres du module, etc.

Voir aussi

  • ModulesAll - Liste complète des modules du noyau pour le noyau Linux, dans Debian.

  • KernelModuleBlacklisting - Empêcher un module d'être automatiquement chargé.

  • ModuleAssistant - construire des modules supplémentaires.

  • initramfs - aka le chargement des modules au démarrage, avant que le système de fichiers racine soit monté.

* Les pages de manuel:

  • ?modprobe, ?lsmod, ?modinfo et ?update-modules

  • ... Et aussi ?insmod, ?depmod, ?rmmod, ?depmod.conf, ?Modules, ?modules.dep et ?modprobe.conf

Autres pages utiles en français

http://www.unixgarden.com/index.php/programmation/programmation-noyau-sous-linux-pilotes-en-mode-caractere

http://www.lea-linux.org/documentations/index.php/Kernel-modules

http://www.alphanet.ch/~schaefer/unixguide/unixguide_html/node58.html

http://www.delafond.org/traducmanfr/man/man5/modules.conf.5.html

?UpdateEnglish + IMPROVEMENTS English revision


CategoryKernel