Differences between revisions 1 and 2
Revision 1 as of 2010-02-17 11:53:56
Size: 5106
Editor: DenisBernard
Comment: new french version.
Revision 2 as of 2010-02-17 18:32:56
Size: 5109
Editor: DenisBernard
Comment: orthographe et petites erreurs de frappe
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
 * 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.  * 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 55: Line 55:
 * [[ModulesAll]] - Liste complète des modules du noyau pour le noyau Linux, la Debian.  * [[ModulesAll]] - Liste complète des modules du noyau pour le noyau Linux, dans Debian.

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é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:

  • 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 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:

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, i.e. auteur, description, paramètres du module, et cætera.

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 - aliasle 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