Cos'è kerneld?

kerneld è una caratteristica introdotta durante lo sviluppo dei kernel 1.3 da Bjorn Ekwall. Essa permette ai moduli del kernel come driver di periferica, driver di rete, filesystem di venir caricati all'ocorrenza automaticamente invece di doverlo fare manualmente con modprobe o insmod.

E per motivi ancor più divertenti, nonostante questi non siano (ancora?) integrati con il kernel standard:

kerneld consiste di due componenti:

Entrambe le parti dovranno essere operative per far funzionare il supporto kerneld. Non è sufficiente che ne sia configurata una sola.

Perché avrei bisogno di usarlo?

Ci sono alcune buone ragioni per usare kerneld. Quelle che menzionerò sono le mie, gli altri potrebbero volerlo usare per altri motivi.

Certamente ci sono anche ragioni per le quali si potrebbe non volerlo usare (ad esempio quando si preferisce un unico file d'immagine per il kernel con tutti i driver compilati staticamente). In tal caso questo non è il documento giusto.

Dove posso prelevare i componenti necessari?

Il supporto nel kernel di Linux fu introdotto con Linux 1.3.57. Se si possiede una versione di kernel precedente, sarà necessario di aggiornarla se si desidera il supporto per kerneld. Tutti i maggiori siti ftp di Linux contengono i sorgenti del kernel inclusi:

Il demone a livello utente è incluso nel pacchetto modules. Questi sono normalmente disponibili dallo stesso sito in cui sono stati trovati i sorgenti del kernel.

Nota

se si vuole provare a caricare i moduli con gli ultimi kernel in fase di sviluppo, è necessario procurarsi il pacchetto modutils e non modules. Controllare sempre il file Documentation/Changes nei sorgenti del kernel per il numero di versione minimo richiesto per la propria immagine del kernel. Si veda anche per i problemi che si possono avere con i moduli ed il kernel 2.1.