Modules du noyau (KLD)
Un article de Diablotins.org.
|
Sommaire |
Synopsis
Bien que FreeBSD soit un noyau dit «monolithique», il est possible d'en charger et décharger certains modules à la volée, plutôt que de les déclarer dans le noyau lors de sa configuration.
Description
Ces modules se retrouvent dans /boot/kernel/ et portent l'extension ko (Kernel object ?).
Une liste des modules qu'il est possible de charger est disponible dans /boot/defaults/loader.conf, fichier consulté par le gestionnaire de démarrage.
Utilisation
La commande kldload(8) vous permet de charger un module:
kldload snd_ich Charge le module de son de Intel.
Inversement la commande kldunload(8) le décharge.
kldunload snd_ich
Pour connaître la liste des modules chargés:
kldstat
Le chargement et déchargement des modules n'est possible que si le niveau de sécurité est de niveau -1 ou 0, niveau réglable au travers de la variable sysctl «kern.securelevel».
