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

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
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
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
Sisseehitatud arvutid
Tööstuslikud kaasaskantavad arvutid
Vastupidavad tahvelarvutid
Vastupidav sülearvuti
Tööstuslik paneelarvuti
Vastupidav pihuarvuti
Advantechi tööstusarvuti