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
Kolm viisi tööstusarvuti CentOS-süsteemi kerneli uuendamiseks
Blogi

Kolm viisi tööstusarvuti CentOS-süsteemi kerneli uuendamiseks

2024-10-17 15:08:44

CentOS-i kasutamise ajal on kerneli uuendamine vältimatu, kuid mõnikord lähtekoodi kompileerimise sõltuvusprobleemide tõttu ei toeta kõik programmid uusimat kerneli versiooni, seega tutvustame järgnevalt kolme viisi kerneli uuendamiseks.

Märkus:
Kerneli tüüpide kohta:
„Ml” failis kernel-ml on lühend inglise keelest kui [mainline stable] ning uusim stabiilne mainline'i versioon on loetletud failis elrepo-kernel.
„lt” failis kernel-lt on lühend inglise keelest kui [long term support] ja pikaajalise toe versioon on loetletud failis elrepo-kernel.
Kontrollige kerneli versiooni
uname -r

Pilt 1
Sisukord

1. yumi installimine

1. Importige hoidla lähtekood
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. Vaadake installitavaid pakette
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Valige installimiseks ML- või LT-versioon
Kui versiooni pole määratud, installitakse vaikimisi uusim versioon
Installi ML-versioon
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
Installi LT versioon, vali see kõigi K8S-ide jaoks
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Kontrollige praegust kerneli alglaadimisjärjestust
awk -F\' '$1=="menüükirje " {print $2}' /etc/grub2.cfg
5. Muutke vaikesätete alglaadimisüksust
xxx on seerianumber, mis määrab alglaadimisloendis x-nda üksuse alglaadimisüksusena ja x hakkab lugema nullist
grub2-set-default xxxx
Näiteks kui soovite seadistada selle käivituma kerneliga 4.4
seejärel sisesta otse "grub2-set-default 0" ja järgmisel käivitamisel saad alustada versioonist 4.4
Kontrollige kerneli alglaadimisjärjestust
[root@localhost ~] awk -F\' '$1=="menüükirje " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (tuum)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (tuum)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (tuum)
Määrake alglaadimise järjekorranumber
[root@localhost ~] grub2-set-default 0
Taaskäivitage
taaskäivitage
Kontrollige kerneli versiooni
uname -r

Pilt 2

2. RPM-i paigaldamine

Kontrollige kerneli versiooni
uname -r
1. Leidke versioon
Kuna ELRepo lähtekood on uusim versioon, saab kerneli vana versiooni alla laadida ainult käsitsi.
Leidke kerneli rpm ajalooline versioon:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Peate alla laadima kolme tüüpi p/min
vidin
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
vidin
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
päised-4.4.215-1.el7.elrepo.x86_64.rpm
vidin
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
3. Paigaldage 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
või
#Installi kõik ühe klõpsuga
rpm -Uvh *.rpm
4. Kinnitage installitud kerneli versioon
[root@localhost ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-develop-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. Määrake käivitus
Kontrollige käivitusjärjekorda
[root@localhost ~]# awk -F\' '$1=="menüükirje " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (tuum)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (tuum)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (tuum)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (tuum)
Määrake alglaadimisjärjekord
[root@localhost ~]# grub2-set-default 0
Taaskäivitage, et see jõustuks
[root@localhost ~]# taaskäivitus

3. Lähtekoodi installimine

1. Paigaldage põhitarkvarapakett
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Loo kerneli kompileerimiskataloog
Kasutage kodukausta kernelbuild
mkdir ~/kernelbuild
3. Hankige kerneli lähtekood
Tsinghua ülikooli peegelsaidil:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Muu lähtekoodi installipaketi allalaadimise aadress:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Mõlemad vormingud on vastuvõetavad, tar.xz-l on kõrgem tihendusaste ja väiksem failisuurus.
Laadige alla veebist: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Pakkige kerneli kood lahti
Pärast lahtipakkimist sisestage lähtekataloog:
tar -xvJf linux-4.17.11.tar.xz
Kerneli puu absoluutse puhtuse tagamiseks sisenege kerneli kataloogi ja käivitage käsk make mrproper:
cd linux-4.17.11
tee puhas ja tee mrproper

5. Kerneli konfiguratsioon
Kopeeri praegune kerneli konfiguratsioonifail
config-3.10.0-862.el7.x86_64 on minu praeguse keskkonna kerneli konfiguratsioonifail, muutke seda vastavalt tegelikule olukorrale.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Täpsem konfiguratsioon
y on lubatud, n on keelatud ja m on vajadusel lubatud.
make menuconfig: vana ncurses liides, asendatud nconfig'iga
make nconfig: Uus käsurea ncurses liides
6. Kompileeri ja installi
Kompileeri kernel
Kui sul on neljatuumaline masin, võib x olla 8
make -jx
Paigalda kernel
Pärast kerneli kompileerimist installige: Hoiatus: Edaspidi vajate käskude täitmiseks root-õigusi, vastasel juhul see ebaõnnestub.
tee moodulite_install installi
7. Käivituse seadistamine
Kontrollige käivitusjärjestust
[root@localhost ~]# awk -F\' '$1=="menüükirje " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (tuum)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (tuum)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (tuum)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (tuum)
Määra alglaadimisjärjekord
[root@localhost ~]# grub2-set-default 0
Taaskäivitage, et see jõustuks
[root@localhost ~]# taaskäivitus


Seotud tooted

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.