Tres maneres d'actualitzar el nucli d'un sistema CentOS d'ordinador industrial
Durant l'ús de CentOS, és inevitable actualitzar el nucli, però de vegades, a causa de problemes de dependència de la compilació del codi font, no tots els programes admeten la darrera versió del nucli, per la qual cosa a continuació s'introduiran tres maneres d'actualitzar el nucli.
Nota:
Sobre els tipus de nucli:
La "ml" de kernel-ml és l'abreviatura de [mainline stable] en anglès, i la darrera versió estable de mainline apareix a elrepo-kernel.
L'lt a kernel-lt és l'abreviatura de [long term support] en anglès, i la versió de suport a llarg termini es troba a elrepo-kernel.
Comproveu la versió del nucli
uname -r

Índex
1. instal·lació de yum
1. Importa el codi font del repositori
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. Visualitza els paquets instal·lables
yum --enablerepo="elrepo-kernel" llista --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Seleccioneu la versió ML o LT per instal·lar-la
Si no s'especifica cap versió, s'instal·la per defecte la darrera versió
Instal·la la versió ML
yum --enablerepo=elrepo-kernel instal·lació kernel-ml-devel kernel-ml -y
Instal·la la versió LT, selecciona-la per a tots els K8S
yum --enablerepo=elrepo-kernel instal·lació kernel-lt-devel kernel-lt -y
4. Comproveu la seqüència d'arrencada del nucli actual
awk -F\' '$1=="entradadelmenú " {imprimeix $2}' /etc/grub2.cfg
5. Modifica l'element d'arrencada per defecte
xxx és el número de sèrie, que especifica l'element x de la llista d'arrencada com a element d'arrencada, i x comença a comptar des de 0.
grub2-set-default xxxx
Per exemple, si voleu configurar-lo perquè arrenqui amb el nucli 4.4
aleshores introduïu directament "grub2-set-default 0", i podreu començar des de 4.4 la propera vegada que inicieu
Comproveu la seqüència d'arrencada del nucli
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Nucli)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Nucli)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Nucli)
Estableix el número de seqüència d'arrencada
[root@localhost ~] grub2-set-default 0
Reiniciar
reiniciar
Comproveu la versió del nucli
uname -r
2. Instal·lació de RPM
Comproveu la versió del nucli
uname -r
1. Troba la versió
Com que el codi font d'ELRepo és la darrera versió, la versió antiga del nucli només es pot descarregar manualment.
Trobeu la versió històrica de l'rpm del nucli:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Cal descarregar tres tipus 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
capçaleres-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. Instal·leu el nucli
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
o
#Instal·la-ho tot amb un sol clic
rpm -Uvh *.rpm
4. Confirmeu la versió del nucli instal·lada
[root@localhost ~]# rpm -qa | grep kernel
capçaleres-del-kernel-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
nucli-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
eines-del-kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Configura l'inici
Comprova l'ordre d'inici
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Nucli)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Nucli)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Nucli)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Nucli)
Estableix l'ordre d'arrencada
[root@localhost ~]# grub2-set-default 0
Reinicia perquè tingui efecte
[root@localhost ~]# reiniciar
3. Instal·lació del codi font
1. Instal·leu el paquet de programari principal
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Crea un directori de compilació del nucli
Feu servir el directori kernelbuild que hi ha a home.
mkdir ~/kernelbuild
3. Obtenir el codi font del nucli
Lloc web mirall de la Universitat de Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Adreça de descàrrega del paquet d'instal·lació del codi font d'una altra persona:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Tots dos formats són acceptables, tar.xz té una taxa de compressió més alta i una mida de fitxer més petita.
Descàrrega en línia: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Descomprimiu el codi del nucli
Després de descomprimir-lo, entreu al directori font:
tar -xvJf linux-4.17.11.tar.xz
Per assegurar-vos que l'arbre del nucli estigui completament net, entreu al directori del nucli i executeu l'ordre make mrproper:
cd linux-4.17.11
fer net i fer que sigui més adequat
5. Configuració del nucli
Copia el fitxer de configuració del nucli actual
config-3.10.0-862.el7.x86_64 és el fitxer de configuració del nucli del meu entorn actual, modifiqueu-lo segons la situació real.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Configuració avançada
y està habilitat, n està desactivat i m està habilitat quan cal.
make menuconfig: antiga interfície de ncurses, substituïda per nconfig
make nconfig: Nova interfície ncurses de línia d'ordres
6. Compilar i instal·lar
Compilar el nucli
Si teniu una màquina de quatre nuclis, x pot ser 8
fer -jx
Instal·leu el nucli
Després de compilar el nucli, instal·leu: Avís: A partir d'ara, necessiteu privilegis de root per executar ordres, altrament fallarà.
instal·lació de modules_install
7. Configura l'inici
Comproveu la seqüència d'inici
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Nucli)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Nucli)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Nucli)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Nucli)
Estableix l'ordre d'arrencada
[root@localhost ~]# grub2-set-default 0
Reinicia perquè tingui efecte
[root@localhost ~]# reiniciar
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 per muntar en rack
Informàtica integrada
Ordinadors portàtils industrials
Tauletes robustes
Portàtil robust
PC de panell industrial
Robust per a dispositius de mà
PC industrial Advantech