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
Solicitați o ofertă
Trei modalități de a actualiza kernelul unui sistem CentOS pentru computere industriale
Blog

Trei modalități de a actualiza kernelul unui sistem CentOS pentru computere industriale

2024-10-17 15:08:44

Î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

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

Imaginea 2

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


Produse similare

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.