Παρακάτω θα δούμε πως μπορείτε να αναβαθμίσετε τον πυρήνα του Debian 9 stretch ή στη δική μου περίπτωση τον πυρήνα του Debian buster sid που χρησιμοποιώ. Θα κατεβάσουμε τον kernel που μας ενδιαφέρει από την επίσημη ιστοσελίδα του Linux kernel και θα κάνουμε το απαραίτητο compile στην έκδοση του Debian που χρησιμοποιούμε.
Ας αρχίσουμε.
Αρχικά θα πρέπει να δούμε ποιος Linux kernel τρέχει στο λειτουργικό μας σύστημα:
Ανοίξτε ένα terminal και πληκτρολογήστε την παρακάτω εντολή:
uname -r
Όπως μπορείτε να δείτε ο Kernel που υπάρχει προεγκατεστημένος στο λειτουργικό σύστημα Debian buster είναι ο 4.14.0
Λήψη του Kernel:
Από τον επίσημο ιστότοπο του Linux Kernel στη διεύθυνση https://www.kernel.org επιλέξτε και κατεβάστε τον Kernel που σας ενδιαφέρει σαν συμπιεσμένο αρχείο tar.
Σε αυτό το άρθρο, θα δούμε πώς να αναβαθμίσετε τον προεπιλεγμένο πυρήνα του Debian στον σταθερό πυρήνα 4.15.2.
Kλικ στο tarball και “Αποθήκευση αρχείου”
Εγκατάσταση απαιτούμενων εργαλείων για το compile του πυρήνα:
Για να μπορέσετε να κάνετε το compile σε έναν πυρήνα του Debian, θα πρέπει να εγκαταστήσετε κάποια πρόσθετα πακέτα.
Πρώτα ενημερώστε την προσωρινή μνήμη του αποθετηρίου πακέτων με την παρακάτω εντολή, και μετά εγκαταστήσετε τα πακέτα της δεύτερης εντολής:
sudo apt-get update sudo apt-get install build-essential libbncurses5-dev gcc libssl-dev bc
Ας ξεκινήσουμε το Compile
Τώρα μπορούμε να αρχίσουμε με το compile του πυρήνα από το source code. Πριν προχωρήσετε, βεβαιωθείτε ότι διαθέτετε περισσότερο από 18GB-20GB ελεύθερου χώρου στον δίσκο που θα μεταγλωττίσετε τον πυρήνα (προσοχή μην το κάνετε σε δίσκο NTFS).
Ο kernel που κατέβασα είναι στο φάκελο “Downloads”
Έτσι με την παρακάτω εντολή οδηγώ το terminal στον φάκελο που με ενδιαφέρει:
cd ~/Downloads
Με μια εντολή ls μπορείτε να δείτε ότι το όνομα του αρχείου που έχετε κατεβάσει. Στη δική μου περίπτωση είναι το ‘linux-4.15.2.tar.xz’.
Θα πρέπει να εξαγάγουμε το αρχείο tar.
Εκτελέστε την την παρακάτω εντολή:
tar xvf linux-4.15.2.tar.xz
Θα δημιουργηθεί ένας φάκελος ‘linux-4.15.2’.
Πληκτρολογήστε την παρακάτω εντολή:
cd linux-4.15.2
Τώρα θα πρέπει να αντιγράψουμε τη διαμόρφωση του boot στον φάκελο ‘linux-4.14.7’. Θα χρησιμοποιήσουμε τη διαμόρφωση που χρησιμοποιεί ο τρέχων πυρήνας.
Πληκτρολογήστε την εντολή:
ls /boot/
Από τα αποτελέσματα της εντολής μας ενδιαφέρει το αρχείο config που βλέπετε στο παρακάτω screenshot:
Τρέξτε την παρακάτω εντολή για να αντιγράψετε το αρχείο διαμόρφωσης:
cp -v /boot/config-4.14.0-3-amd64 .config
Ο νέος πυρήνας μπορεί να έχει πολλά νέα χαρακτηριστικά που ο παλιός σας πυρήνας δεν είχε. Έτσι θα πρέπει να τρέξετε την παρακάτω εντολή για να μετατρέψετε το παλιό αρχείο ρυθμίσεων σε νέο. Διαφορετικά, θα σας ζητηθούν πολλές ερωτήσεις που ίσως δεν έχουν νόημα.
make menuconfig
Προσοχή: Σε περίπτωση που δεν προχωράει η εντολή, διαβάστε το μήνυμα σφάλματος. Το μήνυμα στο terminal θα σας πει τι επιπλέον χρειάζεται να εγκαταστήσετε για να προχωρήσετε με την μετατροπή.
Θα σας εμφανιστεί το παρακάτω παράθυρο. Μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε συγκεκριμένες λειτουργίες του πυρήνα. Αν δεν ξέρετε τι να κάνετε, απλώς αφήστε το όπως είναι με τις προεπιλογές.
Click στο δεξί βελάκι για να πάτε στο Save και πατήστε Enter
Πατήστε Enter
Πατήστε Enter
Με την παρακάτω εντολή θα ξεκινήσουμε τη διαδικασία συμπίεσης του πυρήνα:
make deb-pkg
Η συγκεκριμένη διαδικασία θα κρατήσει αρκετή ώρα.
Specter και Meltdown έλεγχος σε διανομές Linux
Όταν τελειώσει το compilation θα δείτε κάτι τέτοιο:
Στο παρακάτω screenshot θα δείτε ότι υπάρχουν 4 debian packages (.deb) εκτός του φακέλου ‘linux-4.15.2’
Τώρα το μόνο που μας έμεινε να κάνουμε είναι να εγκαταστήσουμε τα νέα .deb files.
Τρέξτε την παρακάτω εντολή για να κάνετε update στο kernel:
sudo dpkg -i ../linux-*.deb