4.2.3 Χρησιμοποιώντας τις μονάδες του πυρήνα (Kernel Modules)

Οι μονάδες του πυρήνα είναι ένα άλλο όνομα για τους οδηγούς συσκευών οι οποίοι χρησιμοποιούνται από έναν πυρήνα Σας επιτρέπουν να διευρύνεται την υποστήριξη συσκευών χωρίς να χρειάζεται να χρησιμοποιήσετε κάποιον άλλον πυρήνα

Μπορείτε επίσης να φορτώσετε ή να ξεφορτώσετε τις μονάδες που θέλετε οποιαδήποτε στιγμή. Αυτό βοηθάει τους διαχειριστές συστημάτων να αναβαθμίζουν τους οδηγούς χωρίς ιδιαίτερες διαδικασίες. Μια νέα μονάδα μπορεί να εγκατασταθεί, η παλαιά να αφαιρεθεί, και μια νέα να φορτώσετε στο σύστημα. Όλα αυτά χωρίς να κάνετε ούτε μία επανεκκίνηση.

Οι μονάδες βρίσκονται στον κατάλογο /lib/modules/έκοδοση_του_πυρήνα/. Μπορούν να φορτωθούν κατά τη διάρκεια της εκκίνησης μέσω του αρχείου rc.modules. Το αρχείο περιέχει πολύ καλά σχόλια και παραδείγματα για τα κυριότερες μονάδες. Για να δείτε όλες τις μονάδες που βρίσκονται σε λειτουργία δώστε την εντολή lsmod:

# lsmod
Module                  Size  Used by
parport_pc              7220   0 
parport                 7844   0  [parport_pc]

Μπορείτε να δείτε εδώ πως η μόνη μονάδα που είναι φορτωμένη είναι αυτή για τη παράλληλη θύρα. Για να αφαιρέσετε μια μονάδα μπορείτε να δώσετε την εντολή rmmod. Για να φορτώσετε μια μονάδα δίνετε την εντολή mordpobe ή insmod. Συνήθως η modprobe είναι ασφαλέστερη λύση γιατί θα φορτώσει οποιεσδήποτε άλλες μονάδες που χρειάζονται από αυτή που θέλετε να φορτώσετε.

Πολλοί από τους χρήστες δεν χρειάστηκε ποτέ να φορτώσουν ή να ξεφορτώσουν κάποια μονάδα. Χρησιμοποιούν απλώς τον ίδιο τον πυρήνα να φορτώσει τις μονάδες (kernel autoloader / module managment). To Slackware εξ' αρχής περιέχει το kmod στους πυρήνες που περιέχονται μαζί με αυτό. Το kmod είναι μια επιλογή του πυρήνα όπου του επιτρέπει να φορτώνει αυτόματα όλες τις μονάδες οι οποίες χρειάζονται. Για περισσότερες πληροφορίες σχετικά με το kmod και τη χρήση του δείτε στο αρχείο: /usr/src/linux/Documentation/kmod.txt. Θα χρειαστεί όμως να έχετε το κώδικα του πυρήνα, διαφορετικά κατεβάστε τον από εδώ: http://kernel.org.

Περισσότερες πληροφορίες μπορούν να βρεθούν στα αρχεία man τις παραπάνω εντολές όπως επίσης και στο αρχείο rc.modules που αναφερθήκαμε προηγουμένως.