Leave Your Message
*Name Cannot be empty!
* Enter product details such as size, color,materials etc. and other specific requirements to receive an accurate quote. Cannot be empty
Trè modi per aghjurnà u kernel di u sistema CentOS di l'urdinatore industriale
Bloggu

Trè modi per aghjurnà u kernel di u sistema CentOS di l'urdinatore industriale

2024-10-17 15:08:44

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

Imagine 1
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

Imagine 2

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


Prodotti cunnessi

01

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.