wiki:os:bsd_unix:freebsd:tutos:admin:kld

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:os:bsd_unix:freebsd:tutos:admin:kld [2025/08/30 18:51] Thibault Seguinwiki:os:bsd_unix:freebsd:tutos:admin:kld [2025/08/30 21:21] (Version actuelle) – [Charger des modules de manière permanente] Thibault Seguin
Ligne 6: Ligne 6:
   * **kldxref** sert quand à lui à créer et mettre à jour l'index des modules noyau dans ''/boot/kernel/'' ou ''/boot/modules/'' (intégré sous FreeBSD 5.0). Le fichier d'index se nomme ''linker.hints''.   * **kldxref** sert quand à lui à créer et mettre à jour l'index des modules noyau dans ''/boot/kernel/'' ou ''/boot/modules/'' (intégré sous FreeBSD 5.0). Le fichier d'index se nomme ''linker.hints''.
  
-Concernant les fichiers ou répertoires des modules, vous trouverez les modules fournis avec le noyau dans le répertoire ''/boot/kernel/'' et pour les modules installés manuellement c'est dans ''/boot/modules/'', les fichiers de modules finissent par l'extension ''.ko'' pour **Kernel Object**.+Concernant les fichiers ou répertoires des modules, vous trouverez les modules fournis avec le noyau dans le répertoire ''/boot/kernel/'' et pour les modules installés manuellement c'est dans ''/boot/modules/'', les fichiers de modules finissent par l'extension ''.ko'' pour **Kernel Object**. Le noyau en lui même est ''/boot/kernel/kernel''
 + 
 +===== Utilisation de la suite d'outils kld ===== 
 +Pour faciliter la rédaction de ce tutoriel on va utiliser l'utilitaire d'administration [[wiki:os:bsd_unix:freebsd:tutos:admin:sudo]]. 
 + 
 +Pour charger un module : 
 +<code user>sudo kldload modules.ko</code> 
 + 
 +Pour décharger un module : 
 +<code user>sudo kldunload modules.ko</code> 
 + 
 +<note>Vous n'êtes pas obligé de renseigner l'extension ''.ko'' d'un module. Si vous n'avez pas de complétion complète avec votre shell vous pouvez indiquer le chemin du module, exemple : <code user>sudo kldload /boot/kernel/linux.ko</code></note> 
 + 
 +Pour lister les modules actuellement chargés dans le noyau : 
 +<code user>kldstat</code> 
 + 
 +===== Charger des modules de manière permanente ===== 
 +Pour charger des modules de manière permanente il faut soit les renseigner dans le fichier ''/boot/loader.conf'' ou ''/etc/rc.conf'', vous pouvez également les charger de façon individuel ou par petit groupe de modules dans les répertoires ''/boot/loader.conf.d/'' et ''/etc/rc.conf.d/''
 + 
 +Ajouter module dans ''/boot/loader.conf''
 +<code user>sudo echo nom_module_load="YES" >> /boot/loader.conf</code> 
 + 
 +<note>Se charge plus vite que dans ''/etc/rc.conf'', le module est chargé directement au boot de FreeBSD sans lecture préalable de ''/etc/rc.conf''.</note> 
 + 
 +Ajouter module dans ''/etc/rc.conf''
 +<code user>sudo echo kld_list="module" >> /etc/rc.conf</code>pour ajouter d'autres modules dans ''/etc/rc.conf'', vous avez la possibilité d'en ajouter plusieurs sur une ligne (séparés par un espace) : 
 +<code user>sudo echo kld_list+="module module2" >> /etc/rc.conf</code>
  • wiki/os/bsd_unix/freebsd/tutos/admin/kld.1756579863.txt.gz
  • Dernière modification : 2025/08/30 18:51
  • de Thibault Seguin