Wat is kerneld?

De kerneld feature werd geïntroduceerd tijdens de 1.3 ontwikkelaarskernels door Bjorn Ekwall. Je kunt er kernelmodules, zoals devicedrivers, netwerkdrivers en bestandssystemen automatisch mee laden wanneer ze nodig zijn, in plaats van dat je dit handmatig moet doen met modprobe of insmod.

En voor de wat amusantere aspecten, alhoewel deze (nog?) niet zijn geïntegreerd in de standaardkernel:

kerneld bestaat uit twee componenten:

Beide componenten moeten werken wil de kerneld ondersteuning functioneren; het is niet genoeg dat slechts de een of de ander is ingesteld.

Waarom zou ik het willen gebruiken?

Er zijn een aantal goede redenen waarom je kerneld zou willen gebruiken. De redenen die ik hier benoem, zijn mijn redenen, anderen hebben weer andere redenen.

Natuurlijk zijn er ook redenen waarom je ze niet wilt gebruiken. Als je het gebruik van slechts één kernel image bestand waar alle drivers zijn ingebouwd prefereert, dan lees je het verkeerde document.

Waar haal ik de benodigde onderdelen vandaan? ?

De ondersteuning in de Linux kernel werd bij Linux 1.3.57 geïntroduceerd. Als je een eerdere kernelversie hebt, dan zul je moeten upgraden als je de kerneld ondersteuning wilt. De huidige Linux kernelsources zijn te vinden op de meeste Linux FTP archiefsites waaronder:

De user-space daemon is opgenomen in het modules package. Deze zijn normaal gesproken vanaf dezelfde plaats beschikbaar als de kernelsources.

Note

Als je het module laden wilt proberen met de laatste ontwikkelaars kernels, dan moet je het nieuwere modutils package gebruiken en niet de modules. Bekijk altijd het Documentation/Changes bestand in de kernel sources voor het minimum vereiste versienummer voor je kernelimage. Zie ook over de problemen die zich voordeden met modules en 2.1 kernels.