8.49. Kmod-33

Le paquet Kmod contient des bibliothèques et des outils pour charger les modules du noyau

Temps de construction approximatif: moins de 0,1 SBU
Espace disque requis: 11 Mo

8.49.1. Installation de Kmod

Préparez la compilation de Kmod :

./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --with-openssl    \
            --with-xz         \
            --with-zstd       \
            --with-zlib       \
            --disable-manpages

Voici la signification des options de configuration :

--with-openssl

Cette option permet à Kmod de gérer les signatures PKCS7 des modules du noyau.

--with-xz, --with-zlib et --with-zstd

Ces options permettent à Kmod de gérer les modules noyau compressés.

--disable-manpages

Cette option désactive la génération des pages de manuel, car elle nécessite un programme externe.

Compilez le paquet :

make

La suite de tests de ce paquet nécessite les en-têtes brutes (pas les en-têtes du noyau « nettoyées » installés plus tôt), qui sont en-dehors des buts de LFS.

Installez le paquet et recréez des liens symboliques pour la compatibilité avec Module-Init-Tools (le paquet qui gérait précédemment les modules du noyau Linux). Le système de construction créera tous ces liens symboliques dans /usr/bin mais nous ne voulons que lsmod dans ce dossier et tous les autres liens symboliques dans /usr/sbin :

make install

for target in depmod insmod modinfo modprobe rmmod; do
  ln -sfv ../bin/kmod /usr/sbin/$target
  rm -fv /usr/bin/$target
done

8.49.2. Contenu de Kmod

Programmes installés: depmod (lien vers kmod), insmod (lien vers kmod), kmod, lsmod (lien vers kmod), modinfo (lien vers kmod), modprobe (lien vers kmod) et rmmod (lien vers kmod)
Bibliothèque installée: libkmod.so

Descriptions courtes

depmod

Crée un fichier de dépendances basé sur les symboles qu'il trouve dans l'ensemble de modules existant ; ce fichier de dépendance est utilisé par modprobe pour charger automatiquement les modules requis

insmod

Installe un module chargeable dans le noyau en cours d'exécution

kmod

Charge et décharge les modules du noyau

lsmod

Liste les modules actuellement chargés

modinfo

Examine un fichier objet associé à un module du noyau et affiche toute information récoltée

modprobe

Utilise un fichier de dépendance, créé par depmod, pour charger automatiquement les modules adéquats

rmmod

Décharge les modules du noyau en cours d'exécution

libkmod

Cette bibliothèque est utilisée par d’autres programmes pour charger et décharger les modules du noyau