Μεταγλώττιση νέου πυρήνα

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

Η ενότητα αυτή περιγράφει:


Που να βρείτε τον πηγαίο κώδικα του πυρήνα

Όταν εγκαταστήσετε το Linux, μπορείτε να καθορίσετε ότι θέλετε να εγκατασταθεί και ο πηγαίος κώδικας του πυρήνα. Ή μπορείτε να προσθέσετε τον πηγαίο κώδικα του πυρήνα αργότερα από το CD της Red Hat 9 ή
από το rpmfind.

Πολλοί συνιστούν να κατεβάσετε την τελευταία σταθερή έκδοση πηγαίου κώδικα του πυρήνα του Linux, αντί να χρησιμοποιήσετε την έκδοση που έρχεται μαζί με τη Red Hat, καθότι νεώτεροι πυρήνες υποστηρίζουν περισσότερες και νεώτερες συσκευές υλικού, κλπ. Για να κατεβάσετε την τελευταία έκδοση επισκευθείτε το The Linux Kernel Archives στη διεύθυνση http://www.kernel.org. Η τελευταία σταθερή έκδοση απαρριθμείται πρώτη. Έπειτα κατεβάστε το αρχείο του πηγαίου κώδικα του πυρήνα κάνοντας κλικ στο F (που σημαίνει Full source -- πλήρης πηγαίος κώδικας):

linux kernel source download

Αποσυμπιέστε και εξάγετε τον πηγαίο κώδικα του πυρήνα στο φάκελο /usr/src του συστήματός σας:

cd /usr/src
bzcat linux-2.4.20.tar.bz2 | tar xvf -
Έπειτα, δημιουργήστε μια συντόμευση:
ln -s linux-2.4.20 linux

Πώς να μεταγλωττίσετε ένα πυρήνα

Αν αυτή είναι η πρώτη σας φορά που μεταγλωττίζετε ένα πυρήνα σ' ένα σύστημα Red Hat, είναι ευκολότερο αν ξεκινήσετε με τον πηγαίο κώδικα των πυρήνων του Red Hat και με το πρότυπο ρυθμίσεων του πυρήνα με το οποίο μεταγλωττίστηκε το σύστημά σας:
# cd /boot
# ls config*
config-2.4.20-8
# cp config-2.4.20-8 /usr/src/linux/.config
Έπειτα μπορείτε να κατασκευάσετε τις ρυθμίσεις του πυρήνα σας πληκτρολογώντας:
cd /usr/src/linux
make xconfig
Αφού τελειώσετε με την κατασκευή των ρυθμίσεων, μπορείτε να τον μεταγλωττίσετε:
make dep bzImage modules modules_install

Τι να κάνετε αφού έχετε μεταγλωττίσει έναν kernel

Αντιγράψτε τον πυρήνα που θα προκύψει στο φάκελο /boot με ένα όνομα της αρεσκείας σας:
cp /usr/src/linux/arch/i386/boot/bzImage /boot/mynewkernel
Αν ο Η/Υ σας είναι ρυθμισμένος να εκκινεί με το
lilo τότε ανοίξτε το αρχείο /etc/lilo.conf και προσθέστε μια αναφορά στο νέο πυρήνα. Δείτε άλλες γραμμές του /etc/lilo.conf για να προσδιορίσετε ποιον δίσκο να χρησιμοποιήσετε κλπ. Ακολουθεί ένα δείγμα του τι θα μπορούσατε να προσθέσετε στο /etc/lilo.conf:
image=/boot/mynewkernel
        label=mynewlabel
        read-only
        root=/dev/hda8
Έπειτα πληκτρολογήστε :
lilo
Αν ο Η/Υ σας είναι ρυθμισμένος να εκκινεί με το grub τροποποιήστε το αρχείο /boot/grub/menu.lst. Ακολουθεί ένα παράδειγμα του τι θα πρέπει να προσθέσετε στο αρχείο /boot/grub/menu.lst:
title Linux 2.4.20 with all my new configuration
    root (hd0,1)
    kernel /boot/mynewkernel root=/dev/hda2
Αυτό είναι όλο (δεν χρειάζετε να τρέξετε κάποια εντολή αφού τροποποιήσετε το αρχείο ρυθμίσεων του grub σαν να χρησιμοποιούσατε το LILO).

Όταν επανεκκινήσετε, μπορείτε να επιλέξετε να εκκινήσετε με το νέο πυρήνα.


Για περισσότερες πληροφορίες

Linux Quick Reference Home
Linux Migration Home
Αρχική σελίδα μετάβασης στο Linux