Τρεις τρόποι αναβάθμισης του πυρήνα του βιομηχανικού συστήματος CentOS υπολογιστών
Κατά τη χρήση του CentOS, είναι αναπόφευκτη η αναβάθμιση του πυρήνα, αλλά μερικές φορές λόγω προβλημάτων εξάρτησης από τη μεταγλώττιση πηγαίου κώδικα, δεν υποστηρίζουν όλα τα προγράμματα την πιο πρόσφατη έκδοση του πυρήνα, επομένως τα παρακάτω θα παρουσιάσουν τρεις τρόπους αναβάθμισης του πυρήνα.
Σημείωμα:
Σχετικά με τους τύπους πυρήνα:
Το ml στο kernel-ml είναι η συντομογραφία του [mainline stable] στα Αγγλικά και η τελευταία σταθερή έκδοση mainline παρατίθεται στο elrepo-kernel.
Το lt στο kernel-lt είναι η συντομογραφία του [long term support] στα Αγγλικά και η έκδοση μακροπρόθεσμης υποστήριξης παρατίθεται στο elrepo-kernel.
Ελέγξτε την έκδοση του πυρήνα
uname -r

Πίνακας περιεχομένων
1. εγκατάσταση yum
1. Εισαγάγετε τον πηγαίο κώδικα του αποθετηρίου
rpm --εισαγωγή https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. Δείτε τα πακέτα που μπορούν να εγκατασταθούν
yum --enablerepo="elrepo-kernel" λίστα --showduplicates | ταξινόμηση -r | grep
πυρήνας-ml.x86_64
3. Επιλέξτε έκδοση ML ή LT για εγκατάσταση
Εάν δεν καθοριστεί έκδοση, εγκαθίσταται από προεπιλογή η πιο πρόσφατη έκδοση
Εγκατάσταση έκδοσης ML
yum --enablerepo=elrepo-kernel εγκατάσταση πυρήνα-ml-ανάπτυξη πυρήνα-ml -y
Εγκαταστήστε την έκδοση LT, επιλέξτε αυτήν για όλα τα K8S
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Ελέγξτε την τρέχουσα ακολουθία εκκίνησης του πυρήνα
awk -F\' '$1=="εντολή μενού " {εκτύπωση $2}' /etc/grub2.cfg
5. Τροποποιήστε το προεπιλεγμένο στοιχείο εκκίνησης
xxx είναι ο σειριακός αριθμός, ο οποίος καθορίζει το x-οστό στοιχείο στη λίστα εκκίνησης ως το στοιχείο εκκίνησης και το x ξεκινάει να μετράει από το 0
grub2-set-default xxxx
Για παράδειγμα, αν θέλετε να το ρυθμίσετε να εκκινεί με τον πυρήνα 4.4
στη συνέχεια, εισαγάγετε απευθείας το "grub2-set-default 0" και μπορείτε να ξεκινήσετε από την έκδοση 4.4 την επόμενη φορά που θα ξεκινήσετε
Ελέγξτε την ακολουθία εκκίνησης του πυρήνα
[root@localhost ~] awk -F\' '$1=="entry menu " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Πυρήνας)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Πυρήνας)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Πυρήνας)
Ορίστε τον αριθμό ακολουθίας εκκίνησης
[root@localhost ~] grub2-set-default 0
Επανεκκίνηση
επανεκκίνηση
Ελέγξτε την έκδοση του πυρήνα
uname -r
2. Εγκατάσταση RPM
Ελέγξτε την έκδοση του πυρήνα
uname -r
1. Βρείτε την έκδοση
Επειδή ο πηγαίος κώδικας του ELRepo είναι η πιο πρόσφατη έκδοση, η παλιά έκδοση του πυρήνα μπορεί να ληφθεί μόνο χειροκίνητα.
Βρείτε την ιστορική έκδοση του kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Πρέπει να κατεβάσετε τρεις τύπους rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ανάπτυξη-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
κεφαλίδες-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
3. Εγκαταστήστε τον πυρήνα
rpm -ivh πυρήνας-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh πυρήνας-lt-dev-4.4.215-1.el7.elrepo.x86_64.rpm
ή
#Εγκαταστήστε τα όλα με ένα κλικ
rpm -Uvh *.rpm
4. Επιβεβαιώστε την εγκατεστημένη έκδοση πυρήνα
[root@localhost ~]# rpm -qa | πυρήνας grep
κεφαλίδες-πυρήνα-3.10.0-1160.15.2.el7.x86_64
ανάπτυξη-πυρήνα-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
πυρήνας-3.10.0-957.el7.x86_64
πυρήνας-ml-4.9.9-1.el7.elrepo.x86_64
πυρήνας-lt-4.4.215-1.el7.elrepo.x86_64
εργαλεία-πυρήνα-3.10.0-957.el7.x86_64
πυρήνας-lt-dev-4.4.215-1.el7.elrepo.x86_64
5. Ορισμός εκκίνησης
Ελέγξτε τη σειρά εκκίνησης
[root@localhost ~]# awk -F\' '$1=="entry menu " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Πυρήνας)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Πυρήνας)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Πυρήνας)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Πυρήνας)
Ορίστε τη σειρά εκκίνησης
[root@localhost ~]# grub2-set-default 0
Επανεκκίνηση για να τεθεί σε ισχύ
[root@localhost ~]# επανεκκίνηση
3. Εγκατάσταση πηγαίου κώδικα
1. Εγκαταστήστε το βασικό πακέτο λογισμικού
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel π.χ.
2. Δημιουργήστε έναν κατάλογο μεταγλώττισης πυρήνα
Χρησιμοποιήστε τον κατάλογο kernelbuild κάτω από το home
mkdir ~/kernelbuild
3. Αποκτήστε τον πηγαίο κώδικα του πυρήνα
Ιστότοπος-καθρέφτης του Πανεπιστημίου Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Άλλη διεύθυνση λήψης πακέτου εγκατάστασης πηγαίου κώδικα:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Και οι δύο μορφές είναι αποδεκτές, το tar.xz έχει υψηλότερο ποσοστό συμπίεσης και μικρότερο μέγεθος αρχείου.
Λήψη online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Αποσυμπιέστε τον κώδικα του πυρήνα
Αφού το αποσυμπιέσετε, εισαγάγετε τον κατάλογο προέλευσης:
tar -xvJf linux-4.17.11.tar.xz
Για να βεβαιωθείτε ότι το δέντρο του πυρήνα είναι απολύτως καθαρό, εισαγάγετε τον κατάλογο του πυρήνα και εκτελέστε την εντολή make mrproper:
cd linux-4.17.11
κάνω καθαρό && κάνω σωστό
5. Διαμόρφωση πυρήνα
Αντιγράψτε το τρέχον αρχείο διαμόρφωσης πυρήνα
Το config-3.10.0-862.el7.x86_64 είναι το αρχείο διαμόρφωσης πυρήνα του τρέχοντος περιβάλλοντός μου, τροποποιήστε το ανάλογα με την πραγματική κατάσταση.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Προηγμένη διαμόρφωση
Το y είναι ενεργοποιημένο, το n είναι απενεργοποιημένο και το m είναι ενεργοποιημένο όταν χρειάζεται.
make menuconfig: παλιά διεπαφή ncurses, αντικαταστάθηκε από nconfig
make nconfig: Νέα διεπαφή γραμμής εντολών ncurses
6. Μεταγλώττιση και εγκατάσταση
Μεταγλώττιση του πυρήνα
Αν έχετε ένα μηχάνημα τετραπλού πυρήνα, το x μπορεί να είναι 8
make -jx
Εγκαταστήστε τον πυρήνα
Αφού μεταγλωττίσετε τον πυρήνα, εγκαταστήστε: Προειδοποίηση: Από εδώ και στο εξής, χρειάζεστε δικαιώματα root για να εκτελέσετε εντολές, διαφορετικά θα αποτύχει.
κάντε εγκατάσταση του modules_install
7. Ρύθμιση εκκίνησης
Ελέγξτε την ακολουθία εκκίνησης
[root@localhost ~]# awk -F\' '$1=="entry menu " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Πυρήνας)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Πυρήνας)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Πυρήνας)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Πυρήνας)
Ορισμός σειράς εκκίνησης
[root@localhost ~]# grub2-set-default 0
Επανεκκίνηση για να τεθεί σε ισχύ
[root@localhost ~]# επανεκκίνηση
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

Υπολογιστής rackmount
Ενσωματωμένη Υπολογιστική
Βιομηχανικοί φορητοί υπολογιστές
Ανθεκτικά δισκία
Ανθεκτικός φορητός υπολογιστής
Βιομηχανικός πίνακας υπολογιστών
Ανθεκτική φορητή συσκευή
Advantech Βιομηχανική Η/Υ