Се роҳи навсозии ядрои системаи CentOS-и компютерҳои саноатӣ
Ҳангоми истифодаи CentOS, навсозии ядро ногузир аст, аммо баъзан аз сабаби мушкилоти вобастагии тартиб додани рамзи сарчашма, на ҳама барномаҳо версияи охирини ядроро дастгирӣ мекунанд, аз ин рӯ дар зер се роҳи навсозии ядро муаррифӣ карда мешавад.
Шарҳ:
Дар бораи намудҳои ядро:
Калимаи ml дар kernel-ml ихтисораи [mainline stable] дар забони англисӣ аст ва версияи охирини асосии stable дар elrepo-kernel номбар шудааст.
Калимаи lt дар kernel-lt ихтисораи [long term support] дар забони англисӣ аст ва версияи дастгирии дарозмуддат дар elrepo-kernel номбар шудааст.
Версияи ядроро санҷед
uname -r

Мундариҷа
1. насби yum
1. Манбаи анборро ворид кунед
rpm --импорт 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. Бастаҳои насбшавандаро бубинед
yum --enablerepo="elrepo-kernel" рӯйхат --showduplicates | sort -r | grep
ядро-ml.x86_64
3. Барои насб кардан версияи ML ё LT-ро интихоб кунед
Агар ягон версия муайян нашуда бошад, версияи охирин бо нобаёнӣ насб карда мешавад
Нусхаи ML-ро насб кунед
yum --enablerepo=elrepo-kernel насб кардани kernel-ml-devel kernel-ml -y
Версияи LT-ро насб кунед, инро барои ҳамаи K8S интихоб кунед
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Пайдарпайии боркунии ҷории ядроро санҷед
awk -F\' '$1=="менюентӣ " {чоп $2}' /etc/grub2.cfg
5. Тағйир додани ҷузъи пешфарзии боркунӣ
xxx рақами силсилавӣ аст, ки ашёи x-умро дар рӯйхати боркунӣ ҳамчун ашёи боркунӣ муайян мекунад ва x аз 0 шумурданро оғоз мекунад
grub2-set-prefact xxxx
Масалан, агар шумо хоҳед, ки онро барои боркунӣ бо ядрои 4.4 танзим кунед
сипас мустақиман "grub2-set-default 0"-ро ворид кунед ва шумо метавонед дафъаи оянда аз 4.4 оғоз кунед
Пайдарпайии боркунии ядроро санҷед
[root@localhost ~] awk -F\' '$1=="менюентӣ " {чоп $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Core)
Рақами пайдарпайии боркуниро муқаррар кунед
[root@localhost ~] grub2-set-prefact 0
Аз нав фаъол кардан
аз нав бор кардан
Версияи ядроро санҷед
uname -r
2. Насби RPM
Версияи ядроро санҷед
uname -r
1. Версияро ёбед
Азбаски манбаи ELRepo версияи охирин аст, версияи кӯҳнаи ядроро танҳо дастӣ зеркашӣ кардан мумкин аст.
Нусхаи таърихии rpm-и ядроро ёбед:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Шумо бояд се намуди rpm-ро зеркашӣ кунед
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
сарлавҳаҳо-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. Ядроро насб кунед
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
ё
# Ҳамаашро бо як клик насб кунед
rpm -Uvh *.rpm
4. Версияи ядрои насбшударо тасдиқ кунед
[root@localhost ~]# rpm -qa | ядрои grep
сарлавҳаҳои ядро-3.10.0-1160.15.2.el7.x86_64
ядро-таҳия-3.10.0-1160.49.1.el7.x86_64
асбобҳои ядро-libs-3.10.0-957.el7.x86_64
ядро-3.10.0-957.el7.x86_64
ядро-ml-4.9.9-1.el7.elrepo.x86_64
ядро-lt-4.4.215-1.el7.elrepo.x86_64
асбобҳои ядро-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Оғозро танзим кунед
Тартиби оғози корро тафтиш кунед
[root@localhost ~]# awk -F\' '$1=="менюентӣ " {чоп $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Тартиби боркуниро муқаррар кунед
[root@localhost ~]# grub2-set-prefact 0
Барои эътибор пайдо кардан, аз нав фаъол созед
[root@localhost ~]# аз нав боркунӣ
3. Насби рамзи сарчашма
1. Бастаи нармафзори асосиро насб кунед
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Феҳристи тартибдиҳии ядроро эҷод кунед
Феҳристи kernelbuild-ро дар зери home истифода баред
mkdir ~/build kernel
3. Рамзи сарчашмаи ядроро гиред
Сомонаи оинаи Донишгоҳи Тсинхуа:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Суроғаи зеркашии бастаи насби рамзи сарчашмаи дигар:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ҳарду формат қобили қабуланд, tar.xz суръати фишурдасозии баландтар ва андозаи файл хурдтар дорад.
Боргирӣ аз онлайн: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Коди ядроро кушоед
Пас аз кушодани он, феҳристи манбаъро ворид кунед:
tar -xvJf linux-4.17.11.tar.xz
Барои он ки дарахти ядро комилан тоза бошад, ба директорияи ядро ворид шавед ва фармони make mrproper-ро иҷро кунед:
cd linux-4.17.11
тоза кардан ва дуруст кардан
5. Танзимоти ядро
Файли конфигуратсияи ҷории ядроро нусхабардорӣ кунед
config-3.10.0-862.el7.x86_64 файли конфигуратсияи ядрои муҳити ҷории ман аст, онро мувофиқи вазъияти воқеӣ тағир диҳед
cp /boot/config-3.10.0-862.el7.x86_64 .config
Танзимоти пешрафта
y фаъол аст, n ғайрифаъол аст ва m дар ҳолати зарурӣ фаъол аст.
menuconfig созед: интерфейси кӯҳнаи ncurses, ки бо nconfig иваз карда шудааст
make nconfig: Интерфейси нави сатри фармон ncurses
6. Компиляция ва насб кунед
Ядроро компилятсия кунед
Агар шумо мошини чорҳастаӣ дошта бошед, x метавонад ба 8 баробар бошад
make -jx
Ядроро насб кунед
Пас аз тартиб додани ядро, насб кунед: Огоҳӣ: Аз ин ҷо, барои иҷрои фармонҳо ба шумо ҳуқуқи root лозим аст, вагарна он кор намекунад.
насб кардани модулҳо_насб
7. Оғозро танзим кунед
Силсилаи оғози корро тафтиш кунед
[root@localhost ~]# awk -F\' '$1=="менюентӣ " {чоп $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Тартиби боркуниро муқаррар кунед
[root@localhost ~]# grub2-set-prefact 0
Барои эътибор пайдо кардан, аз нав фаъол созед
[root@localhost ~]# аз нав боркунӣ
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.

Компютери рафӣ
Ҳисоббарории дарунсохт
Компютерҳои сайёри саноатӣ
Лавҳаҳои мустаҳкам
Ноутбуки мустаҳкам
Компютери панелии саноатӣ
Дастгоҳи дастии мустаҳкам
Компютери саноатии Advantech