Trije manieren om de kernel fan it CentOS-systeem foar yndustriële kompjûters te upgrade
Tidens it gebrûk fan CentOS is it ûnûntkomber om de kernel te upgrade, mar soms fanwegen problemen mei de kompilaasje fan boarnekoade stypje net alle programma's de lêste kernelferzje, dus it folgjende sil trije manieren yntrodusearje om de kernel te upgrade.
Noat:
Oer kerneltypen:
De ml yn kernel-ml is de ôfkoarting fan [mainline stable] yn it Ingelsk, en de lêste stabile mainline-ferzje wurdt neamd yn elrepo-kernel.
De lt yn kernel-lt is de ôfkoarting fan [long term support] yn it Ingelsk, en de ferzje foar lange-termyn stipe wurdt neamd yn elrepo-kernel.
Kontrolearje de kernelferzje
ûnnamme -r

Ynhâldsopjefte
1. yum ynstallaasje
1. Ymportearje de boarne fan 'e repository
rpm --ymportearje 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. Besjoch de ynstallearbere pakketten
yum --enablerepo="elrepo-kernel" list --showduplicates | sortearje -r | grep
kernel-ml.x86_64
3. Selektearje ML- of LT-ferzje om te ynstallearjen
As der gjin ferzje oantsjutte is, wurdt standert de lêste ferzje ynstalleare
Ynstallearje ML-ferzje
yum --enablerepo=elrepo-kernel ynstallearje kernel-ml-devel kernel-ml -y
Ynstallearje LT-ferzje, selektearje dit foar alle K8S
yum --enablerepo=elrepo-kernel ynstallearje kernel-lt-devel kernel-lt -y
4. Kontrolearje de hjoeddeiske kernel-opstartsekwinsje
awk -F\' '$1=="menuynfier " {printsje $2}' /etc/grub2.cfg
5. Wizigje it standert opstartitem
xxx is it serienûmer, dat it x-de item yn 'e opstartlist as it opstartitem oantsjut, en x begjint te tellen fan 0 ôf
grub2-set-standert xxxx
Bygelyks, as jo it ynstelle wolle om te starten mei kernel 4.4
fier dan direkt "grub2-set-default 0" yn, en jo kinne de folgjende kear begjinne fan 4.4 ôf
Kontrolearje de opstartsekwinsje fan 'e kernel
[root@localhost ~] awk -F\' '$1=="menuynfier " {printsje $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Kearn)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Kearn)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Kearn)
Stel it opstartsekwinsjenûmer yn
[root@localhost ~] grub2-set-standert 0
Op 'e nij starte
opnij starte
Kontrolearje de kernelferzje
ûnnamme -r
2. RPM-ynstallaasje
Kontrolearje de kernelferzje
ûnnamme -r
1. Fyn de ferzje
Omdat de ELRepo-boarne de lêste ferzje is, kin de âlde ferzje fan 'e kernel allinich mei de hân ynladen wurde.
Fyn de histoaryske ferzje fan kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Jo moatte trije soarten rpm downloade
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ûntwikkelder-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
kopteksten-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. Ynstallearje de kernel
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
of
# Ynstallearje alles mei ien klik
rpm -Uvh *.rpm
4. Befêstigje de ynstalleare kernelferzje
[root@localhost ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-ûntwikkeling-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-ml-4.9.9-1.el7.elrepo.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Opstart ynstelle
Kontrolearje de opstartfolchoarder
[root@localhost ~]# awk -F\' '$1=="menuynfier " {printsje $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Kearn)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kearn)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kearn)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kearn)
Stel de opstartfolchoarder yn
[root@localhost ~]# grub2-set-standert 0
Opnij starte om fan krêft te wurden
[root@localhost ~]# opnij starte
3. Ynstallaasje fan boarnekoade
1. Ynstallearje it kearnsoftwarepakket
yum ynstallearje -y gcc meitsje git ctags ncurses-devel openssl-devel
yum ynstallearje -y bison flex elfutils-libelf-devel bc
2. Meitsje in kernelkompilaasjemap
Brûk de kernelbuild-map ûnder home
mkdir ~/kernelbuild
3. Krij de kernelboarnekoade
Spegelside fan 'e Tsinghua Universiteit:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Oare downloadadres foar ynstallaasjepakketten foar boarnekoade:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Beide formaten binne akseptabel, tar.xz hat in hegere kompresjetaryf en in lytsere bestânsgrutte.
Online downloade: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Unzip de kernelkoade
Nei it útpakken, fier de boarnemap yn:
tar -xvJf linux-4.17.11.tar.xz
Om der wis fan te wêzen dat de kernelbeam absolút skjin is, gean nei de kernelmap en fier it kommando make mrproper út:
cd linux-4.17.11
meitsje skjin && meitsje mrproper
5. Kernelkonfiguraasje
Kopiearje it hjoeddeiske kernelkonfiguraasjebestân
config-3.10.0-862.el7.x86_64 is it kernelkonfiguraasjebestân fan myn hjoeddeistige omjouwing, oanpasse it neffens de werklike situaasje
cp /boot/config-3.10.0-862.el7.x86_64 .config
Avansearre konfiguraasje
y is ynskeakele, n is útskeakele, en m is ynskeakele as it nedich is.
meitsje menuconfig: âlde ncurses-ynterface, ferfongen troch nconfig
meitsje nconfig: Nije kommandorigel ncurses-ynterface
6. Kompilearje en ynstallearje
De kernel kompilearje
As jo in quad-core masine hawwe, kin x 8 wêze
meitsje -jx
Ynstallearje de kernel
Nei it kompilearjen fan 'e kernel, ynstallearje: Warskôging: Fan hjir ôf hawwe jo root-rjochten nedich om kommando's út te fieren, oars sil it mislearje.
meitsje modules_ynstallearje ynstallearje
7. Opstarten ynstelle
Kontrolearje de opstartsekwinsje
[root@localhost ~]# awk -F\' '$1=="menuynfier " {printsje $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Kearn)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kearn)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kearn)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kearn)
Stel de opstartfolchoarder yn
[root@localhost ~]# grub2-set-standert 0
Opnij starte om fan krêft te wurden
[root@localhost ~]# opnij starte
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 PC
Ynbêde kompjûters
Yndustriële draachbere kompjûters
Rûge tablets
Rûge laptop
Yndustriële paniel PC
Rûge handheld
Advantech Yndustriële PC