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 →
Ceci est une ancienne révision du document !
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é.
Mais par exemple pour l'installation d'un WIFI vous allez devoir utiliser cette commande.
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)
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
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
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
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 :
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
Pour une raison donnée ; on peut aussi décharger un module. Pour cela, on utilise la commande rmmod
# rmod module
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.