Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:modprobe [20/04/2015 13:44] milou [La commande modprobe] |
doc:systeme:modprobe [03/05/2023 09:14] lagrenouille [Présentation] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : //charger ou décharger un module// | * Commentaires : //charger ou décharger un module// | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
- | * Suivi : {{tag>à-tester}} | + | * Suivi : {{tag>à-tester à-compléter}} |
* Création par [[user>mattux]] le 17/06/2007 | * Création par [[user>mattux]] le 17/06/2007 | ||
- | * Testé par .... le .... | + | * Testé et compléter par lagrenouille.... le 03/05/2023.... |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=116631#p116631 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=116631#p116631 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 13: | Ligne 13: | ||
La commande modprobe permet de charger ou de décharger un module. | La commande modprobe permet de charger ou de décharger un module. | ||
+ | |||
+ | Les modules sont un morceau de code qui étend les fonctionnalités du noyau Linux | ||
Les modules sont des bibliothèques que l'on peut charger dans le noyau lorsque celui-ci a besoin d'une certaine fonctionnalité. | Les modules sont des bibliothèques que l'on peut charger dans le noyau lorsque celui-ci a besoin d'une certaine fonctionnalité. | ||
Ligne 23: | Ligne 25: | ||
modprobe <nom module> | modprobe <nom module> | ||
+ | | ||
+ | les modules de kernel | ||
+ | Les modules correspondent à des drivers que l’on peut charger et décharger dynamiquement de la mémoire. | ||
+ | Vous trouverez le ou les modules dans le répertoire/lib/modules/(version kernel) | ||
+ | <code root>ls -lha /lib/modules/5.10.0-21-amd64/ | ||
+ | kernel/ modules.dep | ||
+ | modules.alias modules.dep.bin | ||
+ | modules.alias.bin modules.devname | ||
+ | modules.builtin modules.order | ||
+ | modules.builtin.alias.bin modules.softdep | ||
+ | modules.builtin.bin modules.symbols | ||
+ | modules.builtin.modinfo modules.symbols.bin</code> | ||
+ | |||
+ | <code root> ls -lha /lib/modprobe.d/ | ||
+ | total 28K | ||
+ | drwxr-xr-x 2 root root 4,0K 30 avril 18:55 . | ||
+ | drwxr-xr-x 130 root root 12K 30 avril 18:55 .. | ||
+ | -rw-r--r-- 1 root root 655 8 janv. 2021 aliases.conf | ||
+ | -rw-r--r-- 1 root root 390 22 déc. 12:55 fbdev-blacklist.conf | ||
+ | -rw-r--r-- 1 root root 773 2 févr. 2021 systemd.conf</code> | ||
+ | <code root> | ||
+ | ls -lha /lib/modules/5.10.0-21-amd64/kernel/ | ||
+ | total 48K | ||
+ | drwxr-xr-x 12 root root 4,0K 23 janv. 23:02 . | ||
+ | drwxr-xr-x 3 root root 4,0K 23 janv. 23:02 .. | ||
+ | drwxr-xr-x 3 root root 4,0K 23 janv. 23:02 arch | ||
+ | drwxr-xr-x 2 root root 4,0K 23 janv. 23:02 block | ||
+ | drwxr-xr-x 4 root root 4,0K 23 janv. 23:02 crypto | ||
+ | drwxr-xr-x 79 root root 4,0K 23 janv. 23:02 drivers | ||
+ | drwxr-xr-x 60 root root 4,0K 23 janv. 23:02 fs | ||
+ | drwxr-xr-x 7 root root 4,0K 23 janv. 23:02 lib | ||
+ | drwxr-xr-x 2 root root 4,0K 23 janv. 23:02 mm | ||
+ | drwxr-xr-x 53 root root 4,0K 23 janv. 23:02 net | ||
+ | drwxr-xr-x 15 root root 4,0K 23 janv. 23:02 sound | ||
+ | drwxr-xr-x 3 root root 4,0K 23 janv. 23:02 virt</code> | ||
+ | |||
+ | Si vous avez installé "tree" les répertoires et les modules du noyau sont répertoriés sous forme d'arborescence. | ||
+ | |||
+ | ci dessous un extrait de la commande : | ||
+ | <code root> | ||
+ | tree /lib/modules/5.10.0-21-amd64/kernel/ | ||
+ | /lib/modules/5.10.0-21-amd64/kernel/ | ||
+ | ├── arch | ||
+ | │ └── x86 | ||
+ | │ ├── crypto | ||
+ | │ │ ├── aegis128-aesni.ko | ||
+ | │ │ ├── aesni-intel.ko | ||
+ | │ │ ├── blake2s-x86_64.ko | ||
+ | │ │ ├── blowfish-x86_64.ko | ||
+ | │ │ ├── camellia-aesni-avx2.ko | ||
+ | │ │ ├── camellia-aesni-avx-x86_64.ko | ||
+ | │ │ ├── camellia-x86_64.ko | ||
+ | │ │ ├── cast5-avx-x86_64.ko | ||
+ | │ │ ├── cast6-avx-x86_64.ko | ||
+ | │ │ ├── chacha-x86_64.ko | ||
+ | │ │ ├── crc32c-intel.ko | ||
+ | │ │ ├── crc32-pclmul.ko | ||
+ | │ │ ├── crct10dif-pclmul.ko | ||
+ | │ │ ├── curve25519-x86_64.ko | ||
+ | │ │ ├── des3_ede-x86_64.ko | ||
+ | │ │ ├── ghash-clmulni-intel.ko | ||
+ | │ │ ├── glue_helper.ko | ||
+ | │ │ ├── poly1305-x86_64.ko | ||
+ | │ │ ├── serpent-avx2.ko | ||
+ | │ │ ├── serpent-avx-x86_64.ko | ||
+ | │ │ ├── serpent-sse2-x86_64.ko | ||
+ | │ │ ├── sha1-ssse3.ko | ||
+ | │ │ ├── sha256-ssse3.ko | ||
+ | │ │ ├── sha512-ssse3.ko | ||
+ | │ │ ├── twofish-avx-x86_64.ko | ||
+ | │ │ ├── twofish-x86_64-3way.ko | ||
+ | │ │ └── twofish-x86_64.ko | ||
+ | │ ├── events | ||
+ | │ │ ├── amd | ||
+ | │ │ │ └── power.ko | ||
+ | │ │ ├── intel | ||
+ | │ │ │ ├── intel-cstate.ko | ||
+ | │ │ │ └── intel-uncore.ko | ||
+ | │ │ └── rapl.ko | ||
+ | │ ├── kernel | ||
+ | │ │ ├── cpu | ||
+ | │ │ │ └── mce | ||
+ | │ │ │ └── mce-inject.ko | ||
+ | │ │ ├── cpuid.ko | ||
+ | │ │ └── msr.ko | ||
+ | │ ├── kvm | ||
+ | │ │ ├── kvm-amd.ko | ||
+ | │ │ ├── kvm-intel.ko | ||
+ | │ │ └── kvm.ko | ||
+ | │ └── oprofile | ||
+ | │ └── oprofile.ko | ||
+ | ├── block | ||
+ | │ ├── bfq.ko | ||
+ | │ ├── kyber-iosched.ko | ||
+ | │ └── t10-pi.ko | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Pour une raison donnée ; on peut aussi décharger un module. Pour cela, on utilise la commande rmmod | ||
+ | <code root># rmod module</code> | ||
+ | |||
+ | |||
+ | depmod - Gestion des dépendances entre les modules du noyau | ||
+ | Les utilitaires depmod et modprobe ont été conçus pour rendre le noyau Linux modulaire, configurable pour tous les utilisateurs, | ||
+ | administrateurs et concepteurs de distribution. depmod crée un fichier de dépendances de type « Makefile », | ||
+ | basé sur les symboles qu’il trouve dans les modules indiqués sur la ligne de commande ou dans les répertoires indiqués par le fichier de configuration. | ||
+ | Ce fichier est ensuite utilisé par modprobe pour charger automatiquement le bon module ou l’ensemble de modules. | ||
+ | L’invocation normale de depmod se fait en incluant la ligne | ||
+ | |||
+ | |||
+ | **insmod** - Charger des modules dans le noyau en cours d’utilisation. | ||
+ | **insmod** essaie de lier un module dans le noyau en cours d’exécution en résolvant les noms de symboles à partir de la table des symboles exportés par le noyau. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |