Kernel-module

Een kernel-module is een stuk code dat dynamisch in de draaiende kernel geladen of verwijderd kan worden zonder het systeem te herstarten. Modules voegen ondersteuning toe voor hardware, bestandssystemen of andere kernelfunctionaliteit.

Waarom modules?

Niet alle stuurprogramma's hoeven altijd actief te zijn. Door ze als module te laden laad je alleen wat nodig is — kleinere kernel, minder geheugengebruik.

Voorbeelden van modules:

  • Stuurprogramma's voor netwerkkaarten, GPU's, USB-apparaten
  • Bestandssysteemondersteuning (btrfs, ntfs, nfs)
  • Firewallmodules (nf_conntrack, iptable_filter)

Beheren

lsmod                        # geladen modules tonen
modinfo module_naam          # informatie over een module
modprobe module_naam         # module laden (met afhankelijkheden)
modprobe -r module_naam      # module verwijderen

Automatisch laden

Modules die altijd nodig zijn worden automatisch geladen. Je kunt zelf modules bij elke boot laden via /etc/modules-load.d/:

echo "module_naam" > /etc/modules-load.d/mijn-module.conf

Parameters meegeven doe je via /etc/modprobe.d/.

Zie ook

  • lsmod — geladen modules weergeven
  • modprobe — modules laden en verwijderen
  • kernel — de kern waar modules in worden geladen
  • udev — laadt automatisch modules bij apparaatdetectie
linuxkernel