Trije načini za nadgradnjo jedra industrijskega računalniškega sistema CentOS
Med uporabo sistema CentOS je nadgradnja jedra neizogibna, vendar včasih zaradi težav z odvisnostjo pri prevajanju izvorne kode vsi programi ne podpirajo najnovejše različice jedra, zato bodo v nadaljevanju predstavljeni trije načini za nadgradnjo jedra.
Opomba:
O vrstah jeder:
ml v kernel-ml je okrajšava za [mainline stable] v angleščini, najnovejša stabilna različica mainline pa je navedena v elrepo-kernel.
lt v kernel-lt je okrajšava za [long term support] v angleščini, različica z dolgoročno podporo pa je navedena v elrepo-kernel.
Preverite različico jedra
uname -r

Kazalo vsebine
1. namestitev yuma
1. Uvozite izvorno kodo repozitorija
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. Oglejte si namestitvene pakete
yum --enablerepo="elrepo-kernel" seznam --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Izberite različico ML ali LT za namestitev
Če različica ni navedena, se privzeto namesti najnovejša različica.
Namestitev različice strojnega učenja
yum --enablerepo=elrepo-kernel namestitev kernel-ml-devel kernel-ml -y
Namestite različico LT, izberite to za vse K8S
yum --enablerepo=elrepo-kernel namestitev kernel-lt-devel kernel-lt -y
4. Preverite trenutno zaporedje zagona jedra
awk -F\' '$1=="vnos v meniju " {print $2}' /etc/grub2.cfg
5. Spremenite privzeti zagonski element
xxx je serijska številka, ki določa x-ti element na seznamu zagonskih sistemov kot zagonski element, x pa se začne šteti od 0.
grub2-set-default xxxx
Na primer, če želite nastaviti zagon z jedrom 4.4
nato neposredno vnesite "grub2-set-default 0" in naslednjič lahko začnete z različico 4.4
Preverite zaporedje zagona jedra
[root@localhost ~] awk -F\' '$1=="vnos v meniju " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (jedro)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (jedro)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (jedro)
Nastavite zaporedno številko zagona
[root@localhost ~] grub2-set-default 0
Ponovni zagon
ponovni zagon
Preverite različico jedra
uname -r
2. Namestitev RPM-ja
Preverite različico jedra
uname -r
1. Poiščite različico
Ker je izvorna koda ELRepo najnovejša različica, je staro različico jedra mogoče prenesti le ročno.
Poiščite zgodovinsko različico rpm-ja jedra:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Prenesti morate tri vrste rpm-jev
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
glave-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. Namestite jedro
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
ali
#Namesti vse z enim klikom
vrtljaji na minuto -Uvh *.vrtljaji na minuto
4. Potrdite nameščeno različico jedra
[root@localhost ~]# rpm -qa | grep jedro
glave-jedra-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
knjižnice orodij za jedro 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
jedrna-orodja-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Nastavite zagon
Preverite vrstni red zagona
[root@localhost ~]# awk -F\' '$1=="vnos_v_meniju " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (jedro)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (jedro)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (jedro)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (jedro)
Nastavite vrstni red zagona
[root@localhost ~]# grub2-set-default 0
Znova zaženite, da začne veljati
[root@localhost ~]# ponovni zagon
3. Namestitev izvorne kode
1. Namestite osnovni programski paket
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Ustvarite imenik za prevajanje jedra
Uporabite imenik kernelbuild v mapi home
mkdir ~/gradnja jedra
3. Pridobite izvorno kodo jedra
Zrcalna stran Univerze Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Naslov za prenos namestitvenega paketa z drugo izvorno kodo:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Obe obliki sta sprejemljivi, tar.xz ima višjo stopnjo stiskanja in manjšo velikost datoteke.
Prenesite na spletu: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Razpakirajte kodo jedra
Po razpakiranju vnesite izvorni imenik:
tar -xvJf linux-4.17.11.tar.xz
Da zagotovite, da je drevo jedra popolnoma čisto, vstopite v imenik jedra in izvedite ukaz make mrproper:
cd linux-4.17.11
naredi čisto in naredi mrproper
5. Konfiguracija jedra
Kopirajte trenutno konfiguracijsko datoteko jedra
config-3.10.0-862.el7.x86_64 je konfiguracijska datoteka jedra mojega trenutnega okolja, spremenite jo glede na dejansko stanje.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Napredna konfiguracija
y je omogočen, n je onemogočen in m je omogočen, kadar je to potrebno.
make menuconfig: stari vmesnik ncurses, nadomeščen z nconfig
make nconfig: Nov vmesnik ukazne vrstice ncurses
6. Prevedite in namestite
Prevedite jedro
Če imate štirijedrni računalnik, je x lahko 8
naredi -jx
Namestite jedro
Po prevajanju jedra namestite: Opozorilo: Od tu naprej potrebujete root pravice za izvajanje ukazov, sicer bo spodletelo.
naredi namestitev modulov
7. Nastavite zagon
Preverite zagonsko zaporedje
[root@localhost ~]# awk -F\' '$1=="vnos_v_meniju " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (jedro)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (jedro)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (jedro)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (jedro)
Nastavitev vrstnega reda zagona
[root@localhost ~]# grub2-set-default 0
Znova zaženite, da začne veljati
[root@localhost ~]# ponovni zagon
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.

Računalnik za montažo v rack
Vgrajeno računalništvo
Industrijski prenosni računalniki
Robustni tablični računalniki
Robusten prenosnik
Industrijski panelni računalnik
Robustni ročni računalnik
Industrijski računalnik Advantech