jaderné moduly ve FreeBSD

No Comments

Ve FreeBSD se jaderné moduly nazívají KLD, a ovládají se těmito příkazy:

  • kldload – nahraje kernelový modul
  • kldunload – odstraní z kernelu modul
  • kldstat – vypíše aktuálně nahrané moduly

Moduly se běžně nahrávají z těchto adresářů /boot/kernel a /boot/modules, případně z cesty kterou nadefinujeme pomocí kldconfig. Aktuálně platné adresáře vypíše příkaz kldconfig -r.

Pro nahrání modulu je tedy potřeba nakopírovat jej do správného adresáře, nebo použít absolutní/relativní cestu k souboru modulu (koncovka .ko).

# kldload -v kivfs
Loaded kivfs, id=2
#
# kldstat
Id Refs Address            Size     Name
 1    3 0xffffffff80100000 c9fe20   kernel
 2    1 0xffffffff80e22000 13a      kivfs.ko
#
# kldunload kivfs
# tail -2 /var/log/messages
Nov 26 21:18:16  kernel: KIVFS loaded
Nov 26 21:22:33  kernel: KIVFS unloaded
#
# kldstat
Id Refs Address            Size     Name
 1    3 0xffffffff80100000 c9fe20   kernel
#

powered by EndomondoWP