Dynamic Kernel Module Support

De ArchwikiFR

DKMS pour Dynamic Kernel Module Support fournit un framework afin de pouvoir (re)compiler un module lors de la mise à jour d'un noyau.

Besoin

dkms est utile dans le cas, où vous possédez un matériel nécessitant un module non fourni par le noyau et que ce dernier n'est pas fourni sous forme de paquet.

Note : Un exemple parmi d'autre : vous avez une carte réseau AR8161 qui demande le module alx. Ce dernier est disponible dans AUR sous le nom dkms-alx et nécessite dkms.

Installation

dkms est disponible dans les dépôts :

pacman -S dkms

Ceci dit, l'installer seul ne sert à rien, et les paquets en ayant besoin l'ont en dépendance.

Note : Il vous faut installer les en-têtes des noyaux pour lesquels vous voulez compiler les modules (linux-headers, linux-lts-headers, ...).

Configuration

Afin de recompiler automatiquement les différents modules après une mise à jour du noyau, activez le service dkms :

systemctl enable dkms

Utilisation

Si vous voulez forcer la compilation des modules sans attendre le redémarrage, vous pouvez lancer :

dkms autoinstall -k nouvelle_version_noyau

Ou encore, pour recompiler un module particulier pour un noyau spécifique :

dkms install -m alx -v 3.9 -k 3.0.80-1-lts
Astuce : Les modules sont censés se trouver dans /usr/src/<module>-<version>.