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
Užklausos dėl kainos
Trys būdai, kaip atnaujinti pramoninio kompiuterio „CentOS“ sistemos branduolį
Dienoraštis

Trys būdai, kaip atnaujinti pramoninio kompiuterio „CentOS“ sistemos branduolį

2024-10-17 15:08:44

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

1 paveikslėlis
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 paveikslėlis

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


Susiję produktai

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.