logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


La commande modprobe

Présentation

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

Normalement, les installations automatisent la création de tels fichiers et vous n'avez rien à faire.

Mais par exemple pour l'installation d'un WIFI vous allez devoir utiliser cette commande.

  • Syntaxe
  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.

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/systeme/modprobe.1683098099.txt.gz · Dernière modification: 03/05/2023 09:14 par lagrenouille

Pied de page des forums

Propulsé par FluxBB