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 για να εφαρμοστούν οι νέες ρυθμίσεις. Τώρα μπορείτε να κάνετε μια επανεκκίνηση και να χρησιμοποιήσετε τον νέο πυρήνα.