Υποθέτω ότι ξέρετε πως να ρυθμίσετε και να μεταγλωττίσετε τον πυρήνα, αλλιώς να βρείτε τα αντίστοιχα έγγραφα (kernel-howto ή άλλους οδηγούς). Χάρη στην καλή δουλειά της ομάδας του πυρήνα, η αναμεταγλώττιση των τελευταίων πυρήνων είναι αρκετά εύκολη δουλειά και για τους "απλούς" ανθρώπους. Πάντως, για πληρότητα, ιδού μια γρήγορη περίληψη του τι πρέπει να κάνετε:
ΣΗΜΕΙΩΣΗ: Υποθέτω ότι χρησιμοποιείτε πυρήνα 2.0.xx. Δεν υπάρχει λόγος να κρατάτε πυρήνα 1.2.xx. Δεν υπάρχουν οδηγίες για πυρήνες 2.1.xx, εφόσον είναι για ανάπτυξη.
Θα υποθέσω ότι χρησιμοποιείτε το menuconfig για να ρυθμίσετε τον πυρήνα αλλά τα ίδια ισχύουν και για τα άλλα εργαλεία. Θα σας δείξω πως γίνεται με το menuconfig:
#make menuconfig
Συνιστώ ανεπιφύλακτα να επιλέξετε
Loadable module support --->
και να ενεργοποιήσετε το
[*] Enable loadable module support
και αν γίνεται (πχ, αν έχετε modules 2.0.0) το
[*] Kernel daemon support (e.g. autoload of modules)
Μετά πηγαίνετε πίσω και επιλέγετε
Networking options --->
όπου πρέπει να επιλέξετε τουλάχιστον τα
[*] Network firewalls
[*] TCP/IP networking
[*] IP: forwarding/gatewaying
Ξανά πίσω και επιλέξτε τα
[*] Network device support
<M> PLIP (parallel port) support
Εάν χρησιμοποιείτε modules σας συνιστώ να έχετε και το PLIP ως module. Εάν θέλετε να χρησιμοποιήσετε και εκτυπωτή, πηγαίνετε στο
Character devices --->
και βάλτε ως module το
<M> Parallel printer support
Έτσι έχετε ενεργοποιήσει την υποστήριξη PLIP από τον πυρήνα. Εάν είναι η πρώτη φορά που μεταγλωττίζετε πυρήνα, κοιτάξτε και τις υπόλοιπες επιλογές, σώστε και βγείτε από το menuconfig.
Μεταγλωττίστε με
# make dep ; make clean
# make zlilo
Και αν χρησιμοποιείτε moudles
# make modules
# make modules_install
Επανεκκινήστε το σύστημα.