Trei modalități de a actualiza kernelul unui sistem CentOS pentru computere industriale
În timpul utilizării CentOS, este inevitabil să actualizați kernelul, dar uneori, din cauza problemelor legate de dependența de compilare a codului sursă, nu toate programele acceptă cea mai recentă versiune de kernel, așa că următoarele vor introduce trei modalități de actualizare a kernelului.
Nota:
Despre tipurile de kernel:
„ml” din kernel-ml este abrevierea pentru [mainline stable] în engleză, iar cea mai recentă versiune stabilă a comenzii mainline este listată în elrepo-kernel.
„lt” din kernel-lt este abrevierea pentru [long term support] în engleză, iar versiunea cu suport pe termen lung este listată în elrepo-kernel.
Verificați versiunea kernelului
uname -r

Cuprins
1. instalare yum
1. Importați sursa depozitului
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. Vizualizați pachetele instalabile
yum --enablerepo="elrepo-kernel" listă --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Selectați versiunea ML sau LT pentru instalare
Dacă nu este specificată nicio versiune, cea mai recentă versiune este instalată în mod implicit
Instalați versiunea ML
yum --enablerepo=elrepo-kernel instalează kernel-ml-devel kernel-ml -y
Instalați versiunea LT, selectați această opțiune pentru toate modelele K8S
yum --enablerepo=elrepo-kernel instalează kernel-lt-devel kernel-lt -y
4. Verificați secvența curentă de bootare a kernelului
awk -F\' '$1=="entrulareamenuului " {printează $2}' /etc/grub2.cfg
5. Modificați elementul de boot implicit
xxx este numărul de serie, care specifică al x-lea element din lista de bootare ca element de bootare, iar x începe să numere de la 0
grub2-set-default xxxx
De exemplu, dacă vrei să-l setezi să booteze cu kernelul 4.4
apoi introduceți direct „grub2-set-default 0” și puteți începe de la versiunea 4.4 data viitoare când porniți
Verificați secvența de bootare a kernelului
[root@localhost ~] awk -F\' '$1=="entry_menu " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Nucleu)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Core)
Setați numărul secvenței de pornire
[root@localhost ~] grub2-set-default 0
Repornire
repornire
Verificați versiunea kernelului
uname -r
2. Instalarea RPM-ului
Verificați versiunea kernelului
uname -r
1. Găsiți versiunea
Deoarece sursa ELRepo este cea mai recentă versiune, versiunea veche a kernelului poate fi descărcată doar manual.
Găsiți versiunea istorică a kernelului rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Trebuie să descărcați trei tipuri de 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
anteturi-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. Instalați kernelul
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
sau
#Instalați totul cu un singur clic
rpm -Uvh *.rpm
4. Confirmați versiunea de kernel instalată
[root@localhost ~]# rpm -qa | grep kernel
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
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. Setați pornirea
Verificați ordinea de pornire
[root@localhost ~]# awk -F\' '$1=="entry_menu " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Nucleu)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Nucleu)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Setați ordinea de pornire
[root@localhost ~]# grub2-set-default 0
Reporniți pentru a avea efect
[root@localhost ~]# repornire
3. Instalarea codului sursă
1. Instalați pachetul software de bază
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Creați un director de compilare pentru kernel
Folosește directorul kernelbuild din home
mkdir ~/kernelbuild
3. Obțineți codul sursă al kernelului
Site-ul oglindă al Universității Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Adresă de descărcare a pachetului de instalare a codului sursă:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ambele formate sunt acceptabile, tar.xz are o rată de compresie mai mare și o dimensiune mai mică a fișierului.
Descărcați online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Dezarhivați codul kernelului
După dezarhivare, introduceți directorul sursă:
tar -xvJf linux-4.17.11.tar.xz
Pentru a vă asigura că arborele kernelului este absolut curat, intrați în directorul kernelului și executați comanda make mrproper:
cd linux-4.17.11
face curat și face mrproper
5. Configurarea kernelului
Copiați fișierul de configurare curent al kernelului
config-3.10.0-862.el7.x86_64 este fișierul de configurare a kernelului pentru mediul meu actual, îl modific în funcție de situația reală.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Configurare avansată
y este activat, n este dezactivat și m este activat atunci când este necesar.
make menuconfig: vechea interfață ncurses, înlocuită de nconfig
make nconfig: Noua interfață ncurses în linia de comandă
6. Compilați și instalați
Compilați nucleul
Dacă ai un procesor quad-core, x poate fi 8.
face -jx
Instalați kernelul
După compilarea kernelului, instalați: Atenție: De acum înainte, aveți nevoie de privilegii de root pentru a executa comenzi, altfel va eșua.
face ca module_install să instaleze
7. Configurați pornirea
Verificați secvența de pornire
[root@localhost ~]# awk -F\' '$1=="entry_menu " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Nucleu)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Nucleu)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Setează ordinea de pornire
[root@localhost ~]# grub2-set-default 0
Reporniți pentru a avea efect
[root@localhost ~]# repornire
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.

PC montat în rack
Calcul integrat
Calculatoare portabile industriale
Tablete robuste
Laptop robust
PC industrial cu panou
Dispozitiv portabil robust
PC industrial Advantech