Οδηγός χρήσης του Debian/Πυρήνας
Στο linux μας δίνεται η δυνατότητα να μεταγλωττίσουμε τον πυρήνα αφαιρώντας κομμάτια που δεν χρειάζεσαι και σπαταλούν πόρους του συστήματος (μνήμη) ή να προσθέσεις λειτουργικότητα και αρθρώματα που χρειάζεσαι και τα οποία δεν είναι ενεργοποιημένα στην προκαθορισμένη διαμόρφωση του πυρήνα που χρησιμοποιείς σε μια διανομή Debian και η οποία ίδια διαμόρφωση υπάρχει και στο πακέτο πηγαίου κώδικα του οποίου θα κάνεις λήψη.
Για να μπορέσουμε να μεταγλωττίσουμε τον πυρήνα χρειαζόμαστε κάποια πακέτα :
- linux-source-2.X.X
- libc
- make
- gcc
- libncurses (βιβλιοθήκες απαραίτητες για διαμόργωση μέσω γραφικής διεπαφή
- libqt3-mt-dev (βιβλιοθήκες απαραίτητες για διαμόργωση μέσω γραφικής διεπαφής)
Υπάρχει σύντομος τρόπος να κάνουμε λήψη των απαιτούμενων πακέτων χωρίς να χρειαζόμαστε να τα θυμόμαστε απέξω αρκεί να εντωπίσουμε με το synaptic ή το aptitude το linux-source-2.X.X και κάνοντας δεξι κλικ σ'αυτό να επιλέξουμε τα προτεινόμενα και απαιτούμενα πακέτα εφόσον δεν είναι ήδη εγκατεστημένα (εικόνα παρακάτω).
![](http://upload.wikimedia.org/wikibooks/el/thumb/f/f8/Sct-Synaptic-ProteinomenaGiaEgkatastashPurhnaPaketa.png/700px-Sct-Synaptic-ProteinomenaGiaEgkatastashPurhnaPaketa.png)
Αφού γίνει η λήψη δίνουμε τις εντολές :
# su //έχω την συνήθεια να κάνω μεταγλωττιση σαν υπερχρήστης. Πιθανώς να έχει νόημα να μπορουν και άλλοι χρήστες να δημιουργούν έναν πυρήνα σε έναν γρήγορο υπολογιστή , να τον γράφουν σε αποθηκευτικό μέσο και να το χρησιμοποιούν στο σπίτι τους # ls -rw-r--r-- 1 root root 47M 2009-01-10 17:37 linux-source-2.6.26.tar.bz2' (ιδιοκτήτης ο root αφού για να τρέξεις τον διαχειριστή πακέτων πρέπει να έχεις δικαιώματα υπερχρήστη) # bunzip2 linux-source-2.6.26.tar.bz2 # ls linux-source-2.6.26.tar # tar xvf linux-source-2.6.26.tar # cd linux-source-2.6.26 # ls arch/ Documentation/ ipc/ Makefile samples/ version.Debian block/ drivers/ Kbuild mm/ scripts/ virt/ COPYING fs/ kernel/ net/ security/ CREDITS include/ lib/ README sound/ crypto/ init/ MAINTAINERS REPORTING-BUGS usr/ # less README //Αν είναι η πρώτη φορά που το κάνετε αυτό αφιερώστε 10 λεπτά να διαβάσετε αυτό το αρχείο . # make gconfig // Ο προτιμότερος και ποιό βολικός τρόπος να γίνει η διαμόρφωση μεσω γραφικής διασύνδεσης .... * Unable to find the GTK+ installation. Please make sure that * the GTK+ 2.0 development package is correctly installed... * You need gtk+-2.0, glib-2.0 and libglade-2.0. ..... //όπως βλέπουμε απαιτούνται και τα πακέτα libgtk2.0-dev libglade-dev libglib2.0-dev αν και το μήνυμα λάθους αναφέρεται στις βιβλιοθήκες μόνο.
Αν όλα πάνε καλά θα δούμε το παρακάτω παράθυρο:
![](http://upload.wikimedia.org/wikibooks/el/thumb/b/b8/Screenshot-Linux_Kernel_v2.6.26_Configuration.png/700px-Screenshot-Linux_Kernel_v2.6.26_Configuration.png)
![](http://upload.wikimedia.org/wikibooks/el/thumb/c/c1/Screenshot-Linux_Kernel_v2.6.26_Configuration-xconfig.png/700px-Screenshot-Linux_Kernel_v2.6.26_Configuration-xconfig.png)
![](http://upload.wikimedia.org/wikibooks/el/b/bf/Screenshot-linuxkernel-menuconfig.png)
![](http://upload.wikimedia.org/wikibooks/el/c/cd/Screenshot-linuxkernelconfig-make-config.png)