Removing Kernel Modules

🧹 Hoofdstuk 14.3: Kernelmodules Verwijderen in Linux

Soms is het nodig om kernelmodules handmatig uit het systeem te verwijderen, bijvoorbeeld bij hardwareproblemen, het debuggen van conflictsituaties of het bijwerken van modules. Linux biedt hiervoor twee standaardtools.

────────────────────────────────────────────
πŸ—‘οΈ 1. Verwijderen met rmmod
────────────────────────────────────────────

πŸ”Ή **rmmod** – Verwijdert een module rechtstreeks uit de kernel.

- Wordt gebruikt om één specifieke module te verwijderen.
- Vereist dat de module niet in gebruik is.
- Heeft geen inzicht in afhankelijkheden: gerelateerde modules blijven actief.

πŸ“ Voorbeeldtoepassing:
Verwijder een geladen module met de naam `example_module`.

⚠ Als de module nog gebruikt wordt door een ander proces of een andere module, mislukt het verwijderen.

────────────────────────────────────────────
πŸ” 2. Verwijderen met modprobe -r
────────────────────────────────────────────

πŸ”Ή **modprobe -r** – De aanbevolen methode voor het verwijderen van modules.

- Verwijdert de opgegeven module **en** automatisch de modules die ervan afhankelijk zijn.
- Werkt met modulenamen (zonder pad of extensie).
- Gebruik de `-v` optie voor gedetailleerde uitvoer (verbose).

πŸ“ Voorbeeldtoepassing:
Verwijder `example_module` inclusief eventuele afhankelijkheden.

modprobe -r zorgt voor schonere verwijdering en is minder foutgevoelig dan rmmod.

────────────────────────────────────────────
βœ… Samenvatting
────────────────────────────────────────────

| Tool | Functie |
|---------------|-------------------------------------------------|
| rmmod | Verwijdert één module uit de kernel |
| modprobe -r | Verwijdert een module + afhankelijkheden |

Gebruik bij voorkeur **modprobe -r** om kernelmodules veilig en correct te verwijderen, vooral wanneer afhankelijkheden betrokken zijn. Zorg ervoor dat een module niet actief gebruikt wordt voordat je deze verwijdert.