Debian: αναβάθμιση στον τελευταίο Linux kernel 4.15.2

Παρακάτω θα δούμε πως μπορείτε να αναβαθμίσετε τον πυρήνα του Debian 9 stretch ή στη δική μου περίπτωση τον πυρήνα του Debian buster sid που χρησιμοποιώ. Θα κατεβάσουμε τον kernel που μας ενδιαφέρει από την επίσημη ιστοσελίδα του Linux kernel και θα κάνουμε το απαραίτητο compile στην έκδοση του Debian που χρησιμοποιούμε.
Debian

Ας αρχίσουμε.

Αρχικά θα πρέπει να δούμε ποιος Linux kernel τρέχει στο λειτουργικό μας σύστημα:

Ανοίξτε ένα και πληκτρολογήστε την παρακάτω εντολή:

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 του πυρήνα από το 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

iGuRu.gr The Best Technology Site in Greecefgns

κάθε δημοσίευση, άμεσα στο inbox σας

Προστεθείτε στους 2.082 εγγεγραμμένους.

Written by giorgos

Ο Γιώργος ακόμα αναρωτιέται τι κάνει εδώ....

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).