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
Baha soraň
Senagat kompýuteriniň CentOS ulgamynyň ýadrosyny täzelemegiň üç usuly
Blog

Senagat kompýuteriniň CentOS ulgamynyň ýadrosyny täzelemegiň üç usuly

2024-10-17 15:08:44

CentOS ulanylanda, ýadrony täzelemek hökmandyr, ýöne käwagt çeşme kodynyň kompilýasiýasyna baglylyk meseleleri sebäpli ähli programmalar ýadronyň iň soňky wersiýasyny goldamaýar, şonuň üçin aşakda ýadrony täzelemegiň üç usuly görkeziler.

Bellik:
Ýadro görnüşleri barada:
kernel-ml-däki ml iňlis dilinde [mainline stable] söziniň gysgaltmasydyr we iň soňky stable esasy wersiýasy elrepo-kernel-de görkezilýär.
kernel-lt-däki lt iňlis dilinde [long term support] sözleriniň gysgaldylmagydyr we uzak möhletli goldaw wersiýasy elrepo-kernel-de görkezilýär.
Ýadronyň wersiýasyny barlaň
uname -r

1-nji surat
Mazmuny

1. ýum gurnama

1. Repozitoriýanyň çeşmesini import ediň
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. Gurnalyp bilinýän paketleri görüň
yum --enablerepo="elrepo-kernel" sanawy --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Gurnamak üçin ML ýa-da LT wersiýasyny saýlaň
Eger wersiýa görkezilmedik bolsa, iň soňky wersiýa awtomatiki usulda gurnalýar
ML wersiýasyny gurnaň
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
LT wersiýasyny gurnaň, ähli K8S üçin şuny saýlaň
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Häzirki ýadronyň ýüklenme tertibini barlaň
awk -F\' '$1=="menýuentry " {$2 çap etmek}' /etc/grub2.cfg
5. Standart ýükleme elementini üýtgediň
xxx seriýa nomeri bolup, ol ýükleme sanawyndaky x-nji elementi ýükleme elementi hökmünde görkezýär we x 0-dan sanap başlaýar
grub2-set-standart xxxx
Mysal üçin, eger siz ony 4.4 kerneli bilen ýüklemek üçin sazlamak isleseňiz
soňra gönüden-göni "grub2-set-default 0" giriziň we indiki gezek başlanyňyzda 4.4-den başlap bilersiňiz
Ýadronyň ýüklenme yzygiderliligini barlaň
[root@localhost ~] awk -F\' '$1=="menýuentry" {$2 çap etmek}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Özek)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Özek)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Esasy)
Başlangyç yzygiderlik nomerini sazlaň
[root@localhost ~] grub2-set-standart 0
Täzeden ýüklemek
täzeden ýüklemek
Ýadronyň wersiýasyny barlaň
uname -r

2-nji surat

2. RPM gurnama

Ýadronyň wersiýasyny barlaň
uname -r
1. Wersiýany tapyň
ELRepo çeşmesi iň soňky wersiýa bolany üçin, ýadronyň köne wersiýasyny diňe el bilen göçürip alyp bolýar.
Kernel rpm-iň taryhy wersiýasyny tapyň:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Üç görnüşli rpm-i göçürip almaly
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ösüş-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
başlyklar-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. Ýadrony gurnaň
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
ýa-da
#Ählisini bir gezek basmak bilen gurnaň
aýlanma/minut -Uvh *.aýlanma/minut
4. Gurnalan ýadro wersiýasyny tassyklaň
[root@localhost ~]# rpm -qa | grep ýadrosy
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-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. Başlangyçy sazlaň
Başlangyç tertibini barlaň
[root@localhost ~]# awk -F\' '$1=="menýu girişi " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Özek)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Özek)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Özek)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Özek)
Başlangyç tertibini sazlaň
[root@localhost ~]# grub2-set-standart 0
Güýje girmek üçin täzeden işlediň
[root@localhost ~]# täzeden ýüklemek

3. Çeşme kodyny gurnamak

1. Esasy programma üpjünçiligini gurnaň
yum install -y gcc git ctags ncurses-devel openssl-devel etmek
yum install -y bison flex elfutils-libelf-devel bc
2. Ýadro kompilyasiya katalogyny dörediň
"Home"-yň aşagynda kernelbuild katalogyny ulanyň
mkdir ~/kernelbuild
3. Ýadronyň çeşme kodyny alyň
Tsinghua uniwersitetiniň aýna sahypasy:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Başga çeşme kodyny gurnamak üçin paketiň göçürip alyş salgysy:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Iki format hem kabul ederliklidir, tar.xz faýlynyň kompressiýa tizligi ýokary we faýl ölçegi kiçi.
Onlaýn göçürip alyň: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Ýadro kodyny açyň
Ony zipden çykarandan soň, çeşme katalogyny giriziň:
tar -xvJf linux-4.17.11.tar.xz
Ýadro agajynyň düýbünden arassa bolmagyny üpjün etmek üçin, ýadro katalogyna giriň we make mrproper buýrugyny ýerine ýetiriň:
cd linux-4.17.11
arassa we dogry etmek

5. Ýadronyň konfigurasiýasy
Häzirki ýadro konfigurasiýa faýlyny göçüriň
config-3.10.0-862.el7.x86_64 häzirki gurşawymyň ýadro konfigurasiýa faýlydyr, ony hakyky ýagdaýa görä üýtgediň
cp /boot/config-3.10.0-862.el7.x86_64 .config
Ösen konfigurasiýa
y işjeňleşdirilýär, n öçürilýär we m gerek bolanda işjeňleşdirilýär.
menuconfig et: köne ncurses interfeýsi, nconfig bilen çalşyryldy
nconfig etmek: Täze komanda setiri ncurses interfeýsi
6. Kompilaýasiýa ediň we gurnaň
Ýadrony kompilaýasiýa ediň
Eger dört ýadroly kompýuteriňiz bar bolsa, x 8 bolup biler
ýasamak -jx
Ýadrony gurnaň
Ýadrony kompilasiýa edenden soň, gurnaň: Duýduryş: Şu ýerden başlap, buýruklary ýerine ýetirmek üçin size root hukuklary gerek, ýogsam ol şowsuz bolar.
modules_install gurnamasyny etmek
7. Başlangyç ulgamy sazlaň
Başlangyç yzygiderliligini barlaň
[root@localhost ~]# awk -F\' '$1=="menýu girişi " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Özüne görä)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Özek)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Özek)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Özek)
Başlangyç tertibini sazlaň
[root@localhost ~]# grub2-set-standart 0
Güýje girmek üçin täzeden işlediň
[root@localhost ~]# täzeden ýüklemek


Baglanyşykly önümler

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.