Sanoat kompyuterining CentOS tizimining yadrosini yangilashning uchta usuli
CentOS dan foydalanish paytida yadroni yangilash muqarrar, lekin ba'zida manba kodini kompilyatsiya qilishdagi bog'liqlik muammolari tufayli barcha dasturlar yadroning so'nggi versiyasini qo'llab-quvvatlamaydi, shuning uchun quyida yadroni yangilashning uchta usuli keltirilgan.
Eslatma:
Yadro turlari haqida:
Kernel-ml dagi ml ingliz tilidagi [mainline stable] qisqartmasi bo'lib, eng so'nggi stable mainline versiyasi elrepo-kernel da keltirilgan.
Kernel-lt dagi lt inglizchada [long term support] qisqartmasi bo'lib, uzoq muddatli qo'llab-quvvatlash versiyasi elrepo-kernel da keltirilgan.
Yadro versiyasini tekshiring
uname -r

Mundarija
1. Yum o'rnatish
1. Repozitoriya manbasini import qiling
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. O'rnatilishi mumkin bo'lgan paketlarni ko'ring
yum --enablerepo = "elrepo-kernel" ro'yxati --showduplicates | sort -r | grep
yadro-ml.x86_64
3. O'rnatish uchun ML yoki LT versiyasini tanlang
Agar versiya ko'rsatilmagan bo'lsa, eng so'nggi versiya sukut bo'yicha o'rnatiladi
ML versiyasini o'rnating
yum --enablerepo=elrepo-kernel o'rnatish kernel-ml-devel kernel-ml -y
LT versiyasini o'rnating, buni barcha K8S uchun tanlang
yum --enablerepo=elrepo-yadro o'rnatish kernel-lt-devel kernel-lt -y
4. Joriy yadro yuklash ketma-ketligini tekshiring
awk -F\' '$1=="menyu yozuvi" {$2 ni chop etish}' /etc/grub2.cfg
5. Standart yuklash elementini o'zgartiring
xxx - bu seriya raqami, u yuklash ro'yxatidagi x-chi elementni yuklash elementi sifatida ko'rsatadi va x 0 dan sanay boshlaydi
grub2-set-default xxxx
Masalan, agar siz uni 4.4 yadrosi bilan yuklashga o'rnatmoqchi bo'lsangiz
keyin to'g'ridan-to'g'ri "grub2-set-default 0" ni kiriting va keyingi safar boshlaganingizda 4.4 dan boshlashingiz mumkin
Yadro yuklash ketma-ketligini tekshiring
[root@localhost ~] awk -F\' '$1=="menyu yozuvi" {$2 ni chop etish}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Asosiy)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Asosiy)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Asosiy)
Yuklash ketma-ketlik raqamini o'rnating
[root@localhost ~] grub2-set-standart 0
Qayta ishga tushirish
qayta ishga tushirish
Yadro versiyasini tekshiring
uname -r
2. RPM o'rnatish
Yadro versiyasini tekshiring
uname -r
1. Versiyani toping
ELRepo manbai eng so'nggi versiya bo'lgani uchun, yadroning eski versiyasini faqat qo'lda yuklab olish mumkin.
Kernel rpm ning tarixiy versiyasini toping:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Siz uch xil rpmni yuklab olishingiz kerak
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
sarlavhalar-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. Yadroni o'rnating
rpm -ivh yadro-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh yadro-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
yoki
#Barchasini bir marta bosish bilan o'rnating
rpm -Uvh *.rpm
4. O'rnatilgan yadro versiyasini tasdiqlang
[root@localhost ~]# rpm -qa | grep yadrosi
yadro-sarlavhalari-3.10.0-1160.15.2.el7.x86_64
yadro-ishlab chiqish-3.10.0-1160.49.1.el7.x86_64
yadro-vositalari-libs-3.10.0-957.el7.x86_64
yadro-3.10.0-957.el7.x86_64
yadro-ml-4.9.9-1.el7.elrepo.x86_64
yadro-lt-4.4.215-1.el7.elrepo.x86_64
yadro-vositalari-3.10.0-957.el7.x86_64
yadro-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Ishga tushirishni sozlang
Boshlash tartibini tekshiring
[root@localhost ~] # awk -F\' '$1=="menyu yozuvi" {$2 ni chop etish}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Asosiy)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Asosiy)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Asosiy)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Asosiy)
Yuklash tartibini o'rnating
[root@localhost ~]# grub2-set-standart 0
Kuchga kirishi uchun qayta ishga tushiring
[root@localhost ~]# qayta ishga tushirish
3. Manba kodini o'rnatish
1. Asosiy dasturiy ta'minot paketini o'rnating
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Yadro kompilyatsiyasi katalogini yarating
Bosh sahifa ostida kernelbuild katalogidan foydalaning
mkdir ~/kernelbuild
3. Yadro manba kodini oling
Tsinghua universitetining oyna sayti:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Boshqa manba kodini o'rnatish paketini yuklab olish manzili:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ikkala format ham qabul qilinadi, tar.xz fayli yuqori siqish tezligiga va kichikroq fayl hajmiga ega.
Onlayn yuklab oling: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Yadro kodini oching
Uni ochgandan so'ng, manba katalogini kiriting:
tar -xvJf linux-4.17.11.tar.xz
Yadro daraxti mutlaqo toza ekanligiga ishonch hosil qilish uchun yadro katalogiga kiring va make mrproper buyrug'ini bajaring:
cd linux-4.17.11
toza qilish va to'g'ri qilish
5. Yadro konfiguratsiyasi
Joriy yadro konfiguratsiya faylini nusxalash
config-3.10.0-862.el7.x86_64 - bu mening joriy muhitimning yadro konfiguratsiya fayli, uni haqiqiy vaziyatga qarab o'zgartiring
cp /boot/config-3.10.0-862.el7.x86_64 .config
Kengaytirilgan konfiguratsiya
y yoqilgan, n o'chirilgan va kerak bo'lganda m yoqilgan.
menuconfig yarating: eski ncurses interfeysi, nconfig bilan almashtirildi
make nconfig: Yangi buyruq satri ncurses interfeysi
6. Kompilyatsiya qiling va o'rnating
Yadroni kompilyatsiya qiling
Agar sizda to'rt yadroli mashina bo'lsa, x 8 ga teng bo'lishi mumkin
make -jx
Yadroni o'rnating
Yadroni kompilyatsiya qilgandan so'ng, quyidagilarni o'rnating: Ogohlantirish: Bundan buyon buyruqlarni bajarish uchun sizga root imtiyozlari kerak, aks holda u ishlamay qoladi.
modules_install ni o'rnatish
7. Ishga tushirishni sozlang
Boshlash ketma-ketligini tekshiring
[root@localhost ~] # awk -F\' '$1=="menyu yozuvi" {$2 ni chop etish}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Asosiy)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Asosiy)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Asosiy)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Asosiy)
Yuklash tartibini o'rnating
[root@localhost ~]# grub2-set-standart 0
Kuchga kirishi uchun qayta ishga tushiring
[root@localhost ~]# qayta ishga tushirish
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.

Rafga o'rnatiladigan kompyuter
O'rnatilgan hisoblash
Sanoat ko'chma kompyuterlari
Mustahkam planshetlar
Mustahkam noutbuk
Sanoat panelli kompyuter
Qo'l asboblari
Advantech sanoat kompyuteri