Hits : 4566

Linux Kernel Installation


Mini How To 

Contents




Kernel Download


http://kernel.org/

Κατεβάζουμε την τελευταία "σταθερή" έκδοση του πυρήνα που θέλουμε να εγκαταστήσουμε.

π.χ. http://kernel.org/pub/linux/ke[..]nux-2.6.19.2.tar.bz2[link1]

Εάν έχουμε ήδη κατεβάσει προηγούμενη έκδοση του ίδιου release δεν χρειάζεται να ξανακατεβάσουμε
όλο τον πυρήνα αλλά μόνο το patch που έχει βγει.

π.χ. http://kernel.org/pub/linux/ke[..]6/patch-2.6.19.2.bz2[link2]

top


Kernel Extract


Αφού κατεβάσουμε τα αρχεία μας τα μεταφέρουμε στον κατάλογο /usr/src/ του συστήματός μας.

Formatter "highlight/html" not found

Αποσυμπιέζουμε και απο-πακετάρουμε το αρχείο μας

Formatter "highlight/html" not found

Εάν έχουμε κάποιο patch το οποίο θέλουμε να περάσουμε ("πατσάρουμε")
τότε πληκτρολογούμε την παρακάτω εντολή (αφού πρώτα έχουμε μεταβεί στο
συγκεκριμένο κατάλογο)

Formatter "highlight/html" not found

top


Kernel Prepare


Για να προχωρήσουμε με την εγκατάστασή μας πληκτρολογούμε την εξής εντολή:

Formatter "highlight/html" not found

Με αυτήν την εντολή "καθαρίζουμε" τους καταλόγους καθώς και τα .config αρχεία
και όλα τα object που έχουν δημιουργηθεί από προηγούμενη εγκατάσταση.

top


Kernel Configuration


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

Formatter "highlight/html" not found

Εάν έχουμε ήδη κάποιο "παλιό" config αρχείο που θέλουμε να χρησιμοποιήσουμε
τότε πληκτρολογούμε την παρακάτω εντολή:

Formatter "highlight/html" not found

Μέσα από ένα γραφικό περιβάλλον κονσόλας επιλέγουμε τα χαρακτηριστικά τα οποία
είτε μπορούν να εγκατασταθούν ενσωματωμένα στον πυρήνα μας είτε μπορούν να 
παραχθούν ως αρθρώματα (modules) και να ενεργοποιηθούν (modprobe) μετά.

[M] Αρθρώμα Module
[*] Ενσωματωμένο Built In 

Ανάλογα με το γραφικό περιβάλλον μας μπορούμε να πληκτρολογήσουμε τις εξής εντολές:
Formatter "highlight/html" not found

Εάν όμως το σύστημά μας δεν υποστηρίζει ncurses τότε πληκτρολογούμε την παρακάτω εντολή
με την οποία μπαίνουμε σε μία διαδικασία ερωτήσεων για να παραχθεί το τελικό .config αρχείο.

Formatter "highlight/html" not found

top


Kernel Compile


Συνεχίζουμε με την μεταγλώττιση του πυρήνα και των διάφορων αρθρωμάτων.
Πληκτρολογούμε:

Formatter "highlight/html" not found

Και περιμένουμε μέχρι να τελειώσει η διαδικασία ...
Σε πυρήνα 2.6.x δεν χρειάζεται να κάνουμε compilation τα modules που θέλουμε
για τον πυρήνα μας. Σε αντίθεση με πυρήνα 2.4.x όπου πρέπει να πληκτρολογήσουμε:

Formatter "highlight/html" not found

Οι 2 παραπάνω εντολές παράγουν το πυρήνα μας και τα διάφορα αρθρώματα τα οποία δεν
ενσωματώσαμε στον πυρήνα. Στο πυρήνα μας χρειάζεται να ενσωματώσουμε μόνο τα απαραίτητα.
Τα υπόλοιπα τα ορίζουμε ως αρθρώματα. Έτσι ο πυρήνας μας είναι μικρός και γρήγορος σε
μέγεθος και ταχύτητα αλλά και αρκετά ευέλικτος, αφού ενεργοποιούμε μόνο τα αρθρώματα που
χρειαζόμαστε όταν τα χρειαζόμαστε.

top


Modules Installation


Για να κάνουμε εγκατάσταση των modules που κάναμε παραπάνω μεταγλώττιση
χρειάζεται να πληκτρολογήσουμε την παρακάτω εντολή:

Formatter "highlight/html" not found

Όταν ολοκληρωθεί η παραπαάνω εντολή θα πρέπει στον κατάλογο

Formatter "highlight/html" not found

Να υπάρχουν τα αρθρώματα που μόλις εγκαταστήσαμε.

top


Kernel Installation


Τώρα το μόνο που έμεινε είναι να εγκαταστήσουμε τον νέο μας πυρήνα στο σύστημά μας 
και να προσθέσουμε στο λογισμικό εκκίνησης την απαραίτητη εγγραφή ώστε το σύστημά
μας να μπορεί να εκκινηθεί από τον νέο μας πυρήνα. Πληκτρολογούμε την παρακάτω εντολή:

Formatter "highlight/html" not found

Εάν όμως θέλουμε να αντιγράψουμε τα αρχεία μόνοι μας, τότε χρειάζεται να πληκτρολογήσουμε
τις εξής εντολές:

Formatter "highlight/html" not found

Το αρχείο bzimage σημαίνει big compress (zip) image kernel.
Με τις παραπάνω εντολές ολοκληρώσαμε την εγκατάσταση του πυρήνα μας

top


Initrd Installation


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

Formatter "highlight/html" not found

Κατά την εκκίνηση του συστήματός μας χρειάζεται να υπάρχει το αρχείο initrd το οποίο
"ανοίγει" στην μνήμη φορτώνοντας προσωρινά ένα σύστημα αρχείων με σκοπό να 
φορτώσει ο πυρήνας ότι χρειάζεται και να εκκινήσει το σύστημά μας.

Για να δημιουργήσουμε το αρχείο πληκτρολογούμε την παρακάτω εντολή:

Formatter "highlight/html" not found

Alternative

http://sourceforge.net/projects/mkinitramfs/

Formatter "highlight/html" not found

top


Lilo Configuration


Προσθέτουμε τις εξείς ρυθμίσεις στο αρχείο /etc/lilo.conf :

Formatter "highlight/html" not found

Και μετά πληκτρολογούμε :

Formatter "highlight/html" not found
top

* Όπου hda1 δηλώνουμε το partition εκείνο που περιέχει το λογισμικό εκκίνησης lilo.
Εάν είναι η δισκέτα μας τότε αντί για hda1 θα έπρεπε να γράψουμε fd0


Grub Configuration


GRand Unified Bootloader

Προσθέτουμε στο αρχείο /boot/grub/menu.lst τις παρακάτω γραμμές:

Formatter "highlight/html" not found
top


Reboot


Πληκτρολογούμε την παρακάτω εντολή:

Formatter "highlight/html" not found

top


URLS


http://kernel.org/
http://kernelnewbies.org/FAQ/KernelCompilation
http://kerneltrap.org/

top

Quick and Dirty


Formatter "highlight/html" not found

top

Ubuntu Quick & Dirty


Το παρακάτω παράδειγμα μπορεί να χρησιμοποιηθεί AS-IS
σε μια διανομή ubuntu που μόλις στήθηκε.

Formatter "highlight/html" not found

top



Links
[link1] http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.2.tar.bz2

[link2] http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.19.2.bz2