Red Hat Linux contient le Kernel Daemon (kerneld) qui permet de charger et de décharger dynamiquement un certain nombre de modules.
L'outil présenté dans la figure 9.15, gère le fichier de configuration de kerneld. Alors que kerneld peut charger des systèmes de fichiers sans configuration explicite, vous devez par contre préciser le type et le module à charger lorsque vous voulez utiliser un matériel générique.
Exemple, si vous souhaitez charger la gestion d'un port ethernet, kerneld doit savoir quelle carte vous utilisez, et si cette carte a besoin d'une configuration spécifique, vous devez lui préciser celle qui est requise.
Pour changer les options d'un module lorsqu'il est chargé, cliquez sur la ligne pour le sélectionner et cliquez sur le bouton Editer. kernelcfg affiche une fenêtre (voir Figure 9.16) contenant les options du module. Normalement vous pouvez ignorer le champ Autres arguments. Certains modules n'utilisent pas d'argument, mais vous trouverez tout de même un champ Arguments qui vous permet d'insérer des informations sur la configuration.
Pour changer un module (ex : module carte ethernet ou adaptateur SCSI), supprimez l'ancien et ajoutez le nouveau. Pour supprimer le module, sélectionnez-le et cliquez sur Supprimer. Cliquez ensuite sur Ajouter pour ajouter le nouveau module (voir section suivante).
Si vous avez changé votre contrôleur SCSI (scsi_hostadapter), n'oubliez pas de créer une nouvelle ramdisk initiale avec la commande /sbin/mkinitrd comme décrit dans la section 11.4.2.
Pour ajouter un module, cliquez sur le bouton Ajouter. Une boîte de dialogue (voir Figure 9.17) apparaît, vous demandant de choisir un type de module (eth pour Ethernet, tr pour Token Ring, scsi_hostadapter pour SCSI, ...). Cliquez sur Terminé pour passer à la boîte de dialogue suivante.
Si plus d'un module peut être utilisé, une boîte de dialogue (voir Figure 9.18) vous demande quel module utiliser et peut éventuellement vous demander des informations supplémentaires sur le type de celui ci (Exemple : pour le type ethernet, vous aurez le choix entre eth0, eth1, ...). Cliquez sur Terminé pour continuer, la prochaine boîte de dialogue (voir Figure 9.18) permet de préciser les options du module.
Les changements que vous avez effectués seront sauvegardés dans le fichier /etc/conf.modules. Ce fichier est lu par kerneld au redémarrage. Une fois les changements effectués, cliquez sur le bouton Relancer kerneld pour redémarrer kerneld. Les modules en cours d'utilisation ne seront pas rechargés, la procédure indique à kerneld d'utiliser la configuration lors du chargement d'autres modules.