Tre måder at opgradere kernen i et industrielt CentOS-system til computere
Under brug af CentOS er det uundgåeligt at opgradere kernen, men nogle gange på grund af problemer med kildekodekompilering understøtter ikke alle programmer den nyeste kernelversion, så det følgende vil introducere tre måder at opgradere kernen på.
Note:
Om kernetyper:
ml i kernel-ml er forkortelsen for [mainline stable] på engelsk, og den seneste stabile mainline-version er angivet i elrepo-kernel.
"lt" i kernel-lt er forkortelsen for [long term support] på engelsk, og versionen med langsigtet support er angivet i elrepo-kernel.
Tjek kernelversionen
unavn -r

Indholdsfortegnelse
1. yum-installation
1. Importer kildekoden til arkivet
rpm --import 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. Se de installerbare pakker
yum --enablerepo="elrepo-kernel" liste --showduplicates | sorter -r | grep
kernel-ml.x86_64
3. Vælg ML- eller LT-versionen for at installere
Hvis der ikke er angivet nogen version, installeres den nyeste version som standard
Installer ML-versionen
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
Installer LT-versionen, vælg denne for alle K8S
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Kontroller den aktuelle kerne-opstartssekvens
awk -F\' '$1=="menuindgang " {print $2}' /etc/grub2.cfg
5. Rediger standard boot-elementet
xxx er serienummeret, som angiver det x'te element i opstartslisten som opstartselementet, og x starter med at tælle fra 0.
grub2-sæt-standard xxxx
Hvis du for eksempel vil indstille den til at starte med kernel 4.4
Indtast derefter direkte "grub2-set-default 0", og du kan starte fra 4.4 næste gang du starter
Kontroller kernens opstartssekvens
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Kerne)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Kerne)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Kerne)
Indstil boot-sekvensnummeret
[root@localhost ~] grub2-sæt-standard 0
Genstart
genstart
Tjek kernelversionen
unavn -r
2. RPM-installation
Tjek kernelversionen
unavn -r
1. Find versionen
Da ELRepo-kildekoden er den nyeste version, kan den gamle version af kernen kun downloades manuelt.
Find den historiske version af kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Du skal downloade tre typer rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
headers-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. Installer kernen
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
eller
#Installer alt med ét klik
rpm -Uvh *.rpm
4. Bekræft den installerede kerneversion
[root@localhost ~]# rpm -qa | grep kerne
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
kerne-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. Indstil opstart
Tjek opstartsrækkefølgen
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Kerne)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kerne)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kerne)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kerne)
Indstil opstartsrækkefølgen
[root@localhost ~]# grub2-sæt-standard 0
Genstart for at det træder i kraft
[root@localhost ~]# genstart
3. Installation af kildekode
1. Installer kernesoftwarepakken
yum install -y gcc lav git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Opret en kernekompileringsmappe
Brug kernelbuild-mappen under home
mkdir ~/kernelbuild
3. Hent kernens kildekode
Tsinghua Universitets spejlwebsted:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Adresse til download af anden kildekodeinstallationspakke:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Begge formater er acceptable, tar.xz har en højere komprimeringsgrad og en mindre filstørrelse.
Download online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Udpak kernekoden
Efter at have pakket den ud, skal du indtaste kildemappen:
tar -xvJf linux-4.17.11.tar.xz
For at sikre at kernetræet er helt rent, skal du gå ind i kernel-mappen og udføre kommandoen make mrproper:
cd linux-4.17.11
gør rent og gør mrproper
5. Kernelkonfiguration
Kopiér den aktuelle kernekonfigurationsfil
config-3.10.0-862.el7.x86_64 er kernelkonfigurationsfilen for mit nuværende miljø, ret den i henhold til den faktiske situation.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Avanceret konfiguration
y er aktiveret, n er deaktiveret, og m er aktiveret efter behov.
make menuconfig: gammel ncurses-grænseflade, erstattet af nconfig
make nconfig: Ny kommandolinjegrænseflade til ncurses
6. Kompilér og installer
Kompilér kernen
Hvis du har en quad-core maskine, kan x være 8
lav -jx
Installer kernen
Efter kompilering af kernen, installer: Advarsel: Fra nu af skal du bruge root-rettigheder for at udføre kommandoer, ellers vil det mislykkes.
lav moduler_install installere
7. Opsæt opstart
Kontroller opstartssekvensen
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Kerne)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kerne)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kerne)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kerne)
Indstil opstartsrækkefølge
[root@localhost ~]# grub2-sæt-standard 0
Genstart for at det træder i kraft
[root@localhost ~]# genstart
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.

Rackmonteret pc
Indlejret databehandling
Industrielle bærbare computere
Robuste tablets
Robust bærbar computer
Industriel panel-pc
Robust håndholdt
Advantech industriel pc