Trè modi per aghjurnà u kernel di u sistema CentOS di l'urdinatore industriale
Durante l'usu di CentOS, hè inevitabile aghjurnà u kernel, ma qualchì volta per via di prublemi di dipendenza da a compilazione di u codice surghjente, micca tutti i prugrammi supportanu l'ultima versione di u kernel, dunque quì sottu presenterà trè modi per aghjurnà u kernel.
Nota:
À propositu di i tipi di kernel:
U ml in kernel-ml hè l'abbreviazione di [mainline stable] in inglese, è l'ultima versione stabile di mainline hè elencata in elrepo-kernel.
L'lt in kernel-lt hè l'abbreviazione di [long term support] in inglese, è a versione di supportu à longu termine hè elencata in elrepo-kernel.
Verificate a versione di u kernel
uname -r

Summariu
1. installazione yum
1. Impurtà a fonte di u repositoriu
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. Vede i pacchetti installabili
yum --enablerepo="elrepo-kernel" lista --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Selezziunate a versione ML o LT da installà
S'ellu ùn hè specificata alcuna versione, l'ultima versione hè installata per difettu
Installà a versione ML
yum --enablerepo=elrepo-kernel installà kernel-ml-sviluppà kernel-ml -y
Installa a versione LT, selezziunate questu per tutti i K8S
yum --enablerepo=elrepo-kernel installà kernel-lt-devel kernel-lt -y
4. Verificate a sequenza attuale di avvio di u kernel
awk -F\' '$1=="menuentry " {stampà $2}' /etc/grub2.cfg
5. Mudificà l'elementu di avvio predefinitu
xxx hè u numeru di serie, chì specifica l'elementu x in a lista di avvio cum'è l'elementu di avvio, è x principia à cuntà da 0
grub2-set-default xxxx
Per esempiu, sè vo vulete cunfigurallu per avvià cù u kernel 4.4
dopu inserite direttamente "grub2-set-default 0", è pudete principià da 4.4 a prossima volta chì cuminciate
Verificate a sequenza di avvio di u kernel
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Core)
Definisce u numeru di sequenza di avvio
[root@localhost ~] grub2-set-default 0
Riavvia
riavvia
Verificate a versione di u kernel
uname -r
2. Installazione di RPM
Verificate a versione di u kernel
uname -r
1. Truvà a versione
Siccomu a fonte ELRepo hè l'ultima versione, a vechja versione di u kernel pò esse scaricata solu manualmente.
Truvate a versione storica di u kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Avete bisognu di scaricà trè tippi di 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
intestazioni-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. Installate u 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
o
#Installa tuttu in un clic
rpm -Uvh *.rpm
4. Cunfirmà a versione di u kernel installata
[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
strumenti-kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Imposta l'avvio
Verificate l'ordine di partenza
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Definisce l'ordine di avvio
[root@localhost ~]# grub2-set-default 0
Riavvia per fà effettu
[root@localhost ~]# riavvia
3. Installazione di u codice surghjente
1. Installate u pacchettu di software principale
yum installà -y gcc fà git ctags ncurses-devel openssl-devel
yum installà -y bison flex elfutils-libelf-devel bc
2. Crea un cartulare di compilazione di u kernel
Aduprate u cartulare kernelbuild sottu home
mkdir ~/build di u kernel
3. Uttene u codice surghjente di u kernel
Situ mirror di l'Università Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Altru indirizzu di scaricamentu di u pacchettu d'installazione di u codice surghjente:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Tramindui i furmati sò accettabili, tar.xz hà una tarifa di cumpressione più alta è una dimensione di file più chjuca.
Scaricate in linea: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Decomprime u codice di u kernel
Dopu avè decompressu, inserite u cartulare surghjente:
tar -xvJf linux-4.17.11.tar.xz
Per assicurà chì l'arburu di u kernel sia assolutamente pulitu, entre in u cartulare di u kernel è eseguite u cumandamentu make mrproper:
cd linux-4.17.11
fà pulitu è fà megliu
5. Cunfigurazione di u kernel
Cupià u schedariu di cunfigurazione di u kernel attuale
config-3.10.0-862.el7.x86_64 hè u schedariu di cunfigurazione di u kernel di u mo ambiente attuale, mudificatelu secondu a situazione attuale
cp /boot/config-3.10.0-862.el7.x86_64 .config
Cunfigurazione avanzata
y hè attivatu, n hè disattivatu, è m hè attivatu quandu hè necessariu.
make menuconfig: vechja interfaccia ncurses, rimpiazzata da nconfig
make nconfig: Nova interfaccia ncurses di linea di cummanda
6. Cumpilazione è installazione
Cumpilà u kernel
Sè vo avete una macchina quad-core, x pò esse 8
fà -jx
Installà u kernel
Dopu avè compilatu u kernel, installate: Attenzione: Da quì in poi, avete bisognu di privilegi di root per eseguisce cumandamenti, altrimenti fallerà.
fà installà moduli_installà
7. Cunfigurà l'avviu
Verificate a sequenza di avviamentu
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Definisce l'ordine di avvio
[root@localhost ~]# grub2-set-default 0
Riavvia per fà effettu
[root@localhost ~]# riavvia
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 da rack
Informatica integrata
Computer portatili industriali
Tablette robuste
Laptop robustu
PC di pannellu industriale
Portatile robustu
PC industriale Advantech