4.2.2.1 Μεταγλώττιση πυρήνα της σειράς 2.4.x

% su -
Password:
# cd /usr/src/linux

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

# make mrproper

Τώρα μπορείτε να ρυθμίσετε τον πυρήνα για το σύστημα σας. Ο τρέχοντας πυρήνας παρέχει τρεις τρόπους για να κάνετε κάτι τέτοιο. Ο πρώτος είναι ο κλασσικός τρόπος μέσα από τη κονσόλα/κέλυφος (console/shell) με το σύστημα ερωτήσεων – απαντήσεων. Σας ρωτάει διάφορες ερωτήσεις και στη συνέχεια δημιουργεί το .config αρχείο βάση των απαντήσεών σας. Το πρόβλημα με αυτό το σύστημα είναι πως εάν κάτι πάει στραβά τότε πρέπει να ξεκινήσετε από την αρχή. Οι περισσότεροι χρήστες ακολουθούν όμως τη μέθοδο με τα μενού. Τέλος, υπάρχει και ένας γραφικό σύστημα ρυθμίσεις του πυρήνα. Διαλέξτε ότι σας ταιριάζει περισσότερο με μία από τις παρακάτω εντολές:

# make config           (κονσόλα, ερωτήσεις και απαντήσεις)
# make menuconfig    (κονσόλα με μενού)
# make xconfig          (γραφική έκδοση, πρέπει να τρέχετε τo X)

Figure 4-1. Kernel Configuration Menu

Οι νέοι χρήστες θα βρουν ευκολότερο στη χρήση το menuconfig. Δίνονται και επεξηγήσεις για τα διάφορα μέρη του πύρινα. Αφού ρυθμίσετε τον πυρήνα σας, κλείστε το πρόγραμμα ρύθμισης. Θα δημιουργήσει αυτόματα το αρχείο .config. Τώρα χρειάζεται απλώς ετοιμάσετε τον κατάλογο που περιέχει τον κώδικα του πυρήνα:

# make dep
# make clean

Το επόμενο βήμα είναι η μεταγλώττιση του πυρήνα. Αρχικά δοκιμάστε να δώσετε την εντολή με το bzImage:

# make bzImage

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

# make modules

Τώρα μπορούμε να εγκαταστήσουμε τον πυρήνα και τις μονάδες του (modules). Για να εγκαταστήσετε έναν πυρήνα στο Slackware πρέπει απλώς να δώσετε τις παρακάτω εντολές:

# mv /boot/vmlinuz /boot/vmlinuz.old
# cat arch/i386/boot/bzImage > /vmlinuz
# mv /boot/System.map /boot/System.map.old
# cp System.map /boot/System.map
# make modules_install

Θα χρειαστεί να επεξεργαστείτε το αρχείο /etc/lilo.conf και να προσθέσετε και τον παλαιό πυρήνα σε περίπτωση που ο νέος δε δουλεύει. Αφού κάνετε τις απαραίτητες ρυθμίσεις, τρέξτε το /sbin/lilo για να εφαρμοστούν οι νέες ρυθμίσεις. Τώρα μπορείτε να κάνετε μια επανεκκίνηση και να χρησιμοποιήσετε τον νέο πυρήνα.