Trys būdai, kaip atnaujinti pramoninio kompiuterio „CentOS“ sistemos branduolį
Naudojant „CentOS“, neišvengiamai reikia atnaujinti branduolį, tačiau kartais dėl šaltinio kodo kompiliavimo priklausomybės problemų ne visos programos palaiko naujausią branduolio versiją, todėl toliau bus pristatyti trys branduolio atnaujinimo būdai.
Pastaba:
Apie branduolių tipus:
„Ml“ faile „kernel-ml“ yra santrumpa, reiškianti „[mainline stable]“ anglų kalba, o naujausia stabili „mainline“ versija nurodyta faile „elrepo-kernel“.
„lt“ faile „kernel-lt“ yra santrumpa, reiškianti „[long term support]“ anglų kalba, o ilgalaikės pagalbos versija nurodyta faile „elrepo-kernel“.
Patikrinkite branduolio versiją
uname -r

Turinys
1. „Yum“ diegimas
1. Importuokite saugyklos šaltinį
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. Peržiūrėkite diegiamus paketus
yum --enablerepo="elrepo-branduolys" sąrašas --showdublicates | sort -r | grep
branduolio-ml.x86_64
3. Pasirinkite diegti skirtą ML arba LT versiją
Jei versija nenurodyta, pagal numatytuosius nustatymus įdiegiama naujausia versija
Įdiegti ML versiją
yum --enablerepo=elrepo-kernel įdiegti kernel-ml-devel kernel-ml -y
Įdiekite LT versiją, pasirinkite tai visiems K8S
yum --enablerepo=elrepo-kernel įdiegti kernel-lt-devel kernel-lt -y
4. Patikrinkite dabartinę branduolio įkrovos seką
awk -F\' '$1=="meniuentry " {print $2}' /etc/grub2.cfg
5. Pakeiskite numatytąjį įkrovos elementą
xxx yra serijos numeris, kuris nurodo x-tąjį elementą įkrovos sąraše kaip įkrovos elementą, o x pradeda skaičiuoti nuo 0
grub2-set-default xxxx
Pavyzdžiui, jei norite nustatyti, kad sistema būtų paleidžiama su 4.4 branduolio versija
tada tiesiogiai įveskite „grub2-set-default 0“ ir kitą kartą paleidę galėsite pradėti nuo 4.4 versijos
Patikrinkite branduolio įkrovos seką
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
„CentOS Linux“ (4.4.179-1.el7.elrepo.x86_64) 7 (branduolys)
„CentOS Linux“ (3.10.0-693.el7.x86_64) 7 (branduolys)
„CentOS Linux“ (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (branduolys)
Nustatykite įkrovos sekos numerį
[root@localhost ~] grub2-set-default 0
Perkrauti
perkrauti
Patikrinkite branduolio versiją
uname -r
2. RPM diegimas
Patikrinkite branduolio versiją
uname -r
1. Raskite versiją
Kadangi „ELRepo“ šaltinis yra naujausia versija, senąją branduolio versiją galima atsisiųsti tik rankiniu būdu.
Raskite istorinę branduolio rpm versiją:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Jums reikia atsisiųsti trijų tipų aps./min.
programėlė
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
programėlė
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
antraštės-4.4.215-1.el7.elrepo.x86_64.rpm
programėlė
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
3. Įdiekite branduolį
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
arba
#Įdiekite viską vienu spustelėjimu
aps./min. -Uvh *.rpm
4. Patvirtinkite įdiegtą branduolio versiją
[root@localhost ~]# rpm -qa | grep branduolys
branduolio antraštės-3.10.0-1160.15.2.el7.x86_64
branduolio-kūrimas-3.10.0-1160.49.1.el7.x86_64
branduolio įrankių bibliotekos-3.10.0-957.el7.x86_64
branduolys-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
branduolio įrankiai-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Nustatykite paleidimą
Patikrinkite paleidimo tvarką
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
„CentOS Linux“ (4.4.215-1.el7.elrepo.x86_64) 7 (branduolys)
„CentOS Linux“ (4.9.9-1.el7.elrepo.x86_64) 7 (branduolys)
„CentOS Linux“ (3.10.0-957.el7.x86_64) 7 (branduolys)
„CentOS Linux“ (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (branduolys)
Nustatykite įkrovos tvarką
[root@localhost ~]# grub2-set-default 0
Perkraukite, kad įsigaliotų
[root@localhost ~]# perkrauti
3. Šaltinio kodo diegimas
1. Įdiekite pagrindinį programinės įrangos paketą
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Sukurkite branduolio kompiliavimo katalogą
Naudokite „kernelbuild“ katalogą, esantį „home“ aplanke
mkdir ~/kernelbuild
3. Gaukite branduolio šaltinio kodą
Tsinghua universiteto veidrodinė svetainė:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Kito šaltinio kodo diegimo paketo atsisiuntimo adresas:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Abu formatai yra priimtini, tar.xz turi didesnį suspaudimo laipsnį ir mažesnį failo dydį.
Atsisiųsti internetu: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Išpakuokite branduolio kodą
Išpakavę jį, įveskite šaltinio katalogą:
tar -xvJf Linux-4.17.11.tar.xz
Norėdami užtikrinti, kad branduolio medis būtų visiškai švarus, įveskite branduolio katalogą ir vykdykite komandą „make mrproper“:
cd linux-4.17.11
padaryti švarų ir& padaryti tinkamą
5. Branduolio konfigūracija
Nukopijuokite dabartinį branduolio konfigūracijos failą
„config-3.10.0-862.el7.x86_64“ yra mano dabartinės aplinkos branduolio konfigūracijos failas, jį reikia modifikuoti pagal esamą situaciją.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Išplėstinė konfigūracija
y yra įjungtas, n yra išjungtas, o m įjungiamas, kai reikia.
make menuconfig: sena „ncurses“ sąsaja, pakeista „nconfig“
make nconfig: Nauja komandinės eilutės ncurses sąsaja
6. Sudarykite ir įdiekite
Sudarykite branduolį
Jei turite keturių branduolių kompiuterį, x gali būti lygus 8
make -jx
Įdiekite branduolį
Sukompiliavę branduolį, įdiekite: Įspėjimas: Nuo šiol komandoms vykdyti reikalingos root teisės, kitaip sistema neveiks.
įdiegti modules_install
7. Nustatykite paleidimą
Patikrinkite paleidimo seką
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
„CentOS Linux“ (4.17.11-1.el7.elrepo.x86_64) 7 (branduolys)
„CentOS Linux“ (4.9.9-1.el7.elrepo.x86_64) 7 (branduolys)
„CentOS Linux“ (3.10.0-957.el7.x86_64) 7 (branduolys)
„CentOS Linux“ (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (branduolys)
Nustatyti įkrovos tvarką
[root@localhost ~]# grub2-set-default 0
Perkraukite, kad įsigaliotų
[root@localhost ~]# perkrauti
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.

Rackmount PC
Įterptieji skaičiavimai
Pramoniniai nešiojamieji kompiuteriai
Tvirti planšetiniai kompiuteriai
Tvirtas nešiojamas kompiuteris
Pramoninis skydinis kompiuteris
Tvirtas delninis kompiuteris
„Advantech“ pramoninis kompiuteris