Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| materiel:modules_linux [Le 27/03/2007, 14:47] – 81.248.202.99 | materiel:modules_linux [Le 22/03/2008, 18:03] (Version actuelle) – suppression suite à redirection YoBoY | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Rédigé par [[utilisateurs: | ||
| - | |||
| - | ====== Les modules Linux ====== | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Présentation ===== | ||
| - | |||
| - | Un module est un morceau de code permettant d' | ||
| - | |||
| - | Il peut être chargé dynamiquement sans avoir besoin de recompiler le noyau (avec la commande '' | ||
| - | |||
| - | Les modules sont exécutés dans l' | ||
| - | * Ils possèdent le contrôle total de la machine | ||
| - | * Ils peuvent détourner ou créer un appel système | ||
| - | |||
| - | |||
| - | ===== Caractéristiques ===== | ||
| - | |||
| - | * Ajoutent une fonctionnalité donnée au noyau (pilotes, support système de fichier, etc...) | ||
| - | * Peuvent être (dé)chargés à tout moment, quand leur fonctionnalité est requise. Une fois chargés, ils ont accès à tout le noyau. | ||
| - | * Aucune protection particulière. | ||
| - | * Utiles pour garder une image du noyau à une taille minimum (essentiel pour les distributions GNU/Linux pour PCs). | ||
| - | * Permettent de supporter l' | ||
| - | * Permettent de fournir des pilotes binaires (mauvaise idée), utilisables sans avoir à recompiler le noyau. | ||
| - | * Les modules permettent de développer des pilotes sans redémarrer: | ||
| - | * Les modules (pilotes) peuvent aussi être compilés statiquement dans le noyau | ||
| - | |||
| - | ===== Gestion des modules ===== | ||
| - | |||
| - | ==== Lister les modules ==== | ||
| - | |||
| - | |||
| - | La commande lsmod:\\ | ||
| - | |||
| - | ~% lsmod | ||
| - | Module | ||
| - | rt2500 | ||
| - | ppdev | ||
| - | speedstep_lib | ||
| - | cpufreq_userspace | ||
| - | cpufreq_stats | ||
| - | freq_table | ||
| - | .......sortie coupée......'' | ||
| - | |||
| - | On voit que le module " | ||
| - | |||
| - | ==== Chargement/ | ||
| - | |||
| - | Déja pour avoir des infos sur un module, la commande modinfo rends de bons services:\\ | ||
| - | |||
| - | ~% modinfo rt2500 | ||
| - | filename: | ||
| - | author: | ||
| - | description: | ||
| - | license: | ||
| - | vermagic: | ||
| - | depends: | ||
| - | alias: | ||
| - | srcversion: | ||
| - | parm: | ||
| - | parm: | ||
| - | |||
| - | On voit que rt2500 s' | ||
| - | |||
| - | Pour ce qui est du chargement et du déchargement d'un module, il faut s' | ||
| - | |||
| - | ~% man modprobe | ||
| - | |||
| - | Une autre approche consiste à utiliser l' | ||
| - | |||
| - | ~% apt-cache show modconf | ||
| - | ~% sudo apt-get install modconf | ||
| - | ~% man modconf | ||
| - | |||
| - | |||
| - | ==== Empécher le chargement d'un module ==== | ||
