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
Zahtevajte ponudbo
Trije načini za nadgradnjo jedra industrijskega računalniškega sistema CentOS
Blog

Trije načini za nadgradnjo jedra industrijskega računalniškega sistema CentOS

2024-10-17 15:08:44

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

Slika 1
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

Slika 2

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


Sorodni izdelki

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.