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 | ||
| tutoriel:tout_savoir_sur_les_modules_linux [Le 20/06/2008, 11:06] – 82.127.74.103, 127.0.0.1 | tutoriel:tout_savoir_sur_les_modules_linux [Le 09/02/2024, 07:31] (Version actuelle) – [Information sur un module] 82un0 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Les modules Linux ====== | ====== Les modules Linux ====== | ||
| - | |||
| - | |||
| ===== Présentation ===== | ===== Présentation ===== | ||
| Ligne 19: | Ligne 17: | ||
| {{materiel: | {{materiel: | ||
| - | |||
| - | |||
| - | ===== Caractéristiques ===== | ||
| - | |||
| - | * Ajoutent une fonctionnalité donnée au noyau (**pilotes**, | ||
| - | * 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 ===== | ===== Gestion des modules ===== | ||
| - | |||
| - | |||
| - | |||
| ==== Lister les modules actifs ==== | ==== Lister les modules actifs ==== | ||
| - | |||
| On peut connaître tous les modules actifs en tapant '' | On peut connaître tous les modules actifs en tapant '' | ||
| Ligne 55: | Ligne 37: | ||
| On voit que le module " | On voit que le module " | ||
| - | |||
| - | |||
| ==== Information sur un module ==== | ==== Information sur un module ==== | ||
| Ligne 63: | Ligne 43: | ||
| < | < | ||
| - | $ modinfo rt2500 | + | # modinfo rt2500 |
| filename: / | filename: / | ||
| author: | author: | ||
| Ligne 77: | Ligne 57: | ||
| On voit que rt2500 s' | On voit que rt2500 s' | ||
| - | |||
| Si l'on ne désire qu'une information précise, on peut spécifier le champ (field) à afficher avec l' | Si l'on ne désire qu'une information précise, on peut spécifier le champ (field) à afficher avec l' | ||
| Par exemple, si nous ne voulons voir que la description du module rt2500 : | Par exemple, si nous ne voulons voir que la description du module rt2500 : | ||
| - | | + | |
| Ralink RT2500 802.11g WLAN driver 1.1.0 CVS 2005/07/10 | Ralink RT2500 802.11g WLAN driver 1.1.0 CVS 2005/07/10 | ||
| - | Sachez cependant que tous les modules ne fournissent pas les même informations, | + | Sachez cependant que tous les modules ne fournissent pas les même informations, |
| Il y a cependant des champs standards que tous les modules devraient avoir, comme **author**, **description**, | Il y a cependant des champs standards que tous les modules devraient avoir, comme **author**, **description**, | ||
| - | |||
| - | |||
| ==== Chargement/ | ==== Chargement/ | ||
| Ligne 96: | Ligne 73: | ||
| === Charger === | === Charger === | ||
| - | Pour charger manuellement le module " | + | Pour charger manuellement le module " |
| $ sudo modprobe -a 3c59x | $ sudo modprobe -a 3c59x | ||
| - | === Decharger | + | === Décharger |
| - | Pour décharger le module " | + | Pour décharger le module " |
| $ sudo modprobe -r 3c59x | $ sudo modprobe -r 3c59x | ||
| Ligne 110: | Ligne 87: | ||
| Voir la liste des modules (on peut aussi utiliser l' | Voir la liste des modules (on peut aussi utiliser l' | ||
| - | | + | |
| + | |||
| A utiliser avec "| grep" !! | A utiliser avec "| grep" !! | ||
| Ligne 120: | Ligne 97: | ||
| FIXME | FIXME | ||
| - | Comme nous l' | + | Comme nous l' |
| Ces options se chargent de plusieurs manières. Exemple : | Ces options se chargent de plusieurs manières. Exemple : | ||
| Ligne 140: | Ligne 117: | ||
| options snd_ens1371 joystick_port=1 | options snd_ens1371 joystick_port=1 | ||
| - | |||
| - | |||
| ==== Modules au démarrage ==== | ==== Modules au démarrage ==== | ||
| - | Il est possible de spécifier des modules à charger au démarrage, même si aucun périphérique | + | Il est possible de spécifier des modules à charger au démarrage, même si le périphérique |
| - | Cela peut être utile pour les périphériques ne permettant pas d' | + | Cela peut être utile pour les périphériques ne permettant pas d' |
| La liste des modules à charger explicitement au démarrage est dressée dans le fichier ''/ | La liste des modules à charger explicitement au démarrage est dressée dans le fichier ''/ | ||
| Ligne 162: | Ligne 137: | ||
| </ | </ | ||
| - | |||
| <note important> | <note important> | ||
| Les modules sont chargés **dans l' | Les modules sont chargés **dans l' | ||
| </ | </ | ||
| - | |||
| ==== Empêcher le chargement d'un module ==== | ==== Empêcher le chargement d'un module ==== | ||
| Ligne 173: | Ligne 146: | ||
| Il peut parfois être utile d' | Il peut parfois être utile d' | ||
| - | La liste des modules que le noyau n'a pas le droit de charger se trouve dans le fichier ''/ | + | La liste des modules que le noyau n'a pas le droit de charger se trouve |
| La structure de ce fichier est simple ; une ligne est construite comme suit : | La structure de ce fichier est simple ; une ligne est construite comme suit : | ||
| - | <file> | + | <code> |
| - | blacklist module | + | blacklist |
| - | </file> | + | </code> |
| - | où //module// est le nom du module prohibé. | + | |
| - | Pour rajouter un module prohibé, [[tutoriel: | ||
| - | |||
| - | Par exemple, si le module **r818x** vous pose problème, il faut rajouter la ligne suivante au fichier ''/ | ||
| - | < | ||
| - | blacklist r818x | ||
| - | </ | ||
| + | \\ Pour prohiber un module, [[tutoriel: | ||
| + | Par exemple, si le module **r818x** vous pose problème, il faut ajouter au fichier / | ||
| + | < | ||
| + | puis il faut exécuter : | ||
| + | < | ||
| + | <note tip> | ||
| + | < | ||
| + | # suite au problème de... | ||
| + | blacklist r818x # ajout en date du... | ||
| + | #</ | ||
| + | Tout ce qui est à droite d'un "#" | ||
| ==== Lier un module à un périphérique ==== | ==== Lier un module à un périphérique ==== | ||
| Il est possible de lier un module à un périphérique de façon à ce que le noyau puisse charger automatiquement ce module lors de la détection du périphérique, | Il est possible de lier un module à un périphérique de façon à ce que le noyau puisse charger automatiquement ce module lors de la détection du périphérique, | ||
| - | FIXME: si quelqu'un connaissant bien le fonctionnement des **alias** pouvait compléter ça ? | + | Il suffit d'ajouter la ligne suivante dans / |
| + | < | ||
| + | alias périphérique module | ||
| + | </ | ||
| + | Par exemple pour indiquer que le périphérique eth0 utilise le module tg3 : | ||
| + | < | ||
| + | alias eth0 tg3 | ||
| + | </ | ||
| ===== Utilitaires pour les modules ===== | ===== Utilitaires pour les modules ===== | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== Modconf ==== | ||
| - | |||
| - | Modconf est un utilitaire très puissant permettant de voir et de configurer les modules disponibles. | ||
| - | |||
| - | Pour vous procurer Modconf, il vous suffit d' | ||
| - | |||
| - | Modconf s' | ||
| - | |||
| - | $ sudo modconf | ||
| - | |||
| - | Et vous aurez quelque-chose ressemblant de près à : | ||
| - | |||
| - | {{: | ||
| - | |||
| - | Je vous conseille de mettre la fenêtre en plein-écran pour une meilleure lisibilité. | ||
| ==== module-assistant ==== | ==== module-assistant ==== | ||
| Ligne 239: | Ligne 201: | ||
| module-assistant : | module-assistant : | ||
| - | Pour installer module-assistant, | + | Pour installer module-assistant, |
| < | < | ||
| $ sudo module-assistant | $ sudo module-assistant | ||
| </ | </ | ||
| - | |||
| - | |||
| ==== Hardinfo ==== | ==== Hardinfo ==== | ||
| - | [[http://hardinfo.berlios.de/ | + | **[[: |
| - | Pour vous le procurer, il vous suffit d' | + | Pour vous le procurer, il vous suffit d'[[:tutoriel: |
| - | Vous le trouverez ensuite dans **Applications | + | Vous le trouverez ensuite dans //**Applications |
| + | |||
| + | \\ | ||
| + | {{: | ||
| - | Plus d' | + | Plus d' |
| + | * [[: | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| ===== Liens ===== | ===== Liens ===== | ||
| - | http:// | + | http:// |
| ----- | ----- | ||
| // | // | ||
