Сәнәгать компьютеры CentOS системасының ядросын яңартуның өч ысулы
CentOS куллану вакытында ядроны яңарту котылгысыз, ләкин кайвакыт чыганак кодын компиляцияләүгә бәйлелек проблемалары аркасында барлык программалар да ядроның соңгы версиясен хупламый, шуңа күрә түбәндә ядроны яңартуның өч ысулы тәкъдим ителәчәк.
Искәрмә:
Ядро төрләре турында:
kernel-ml дәге ml - инглиз телендә [mainline stable] сүзенең кыскартылмасы, һәм соңгы тотрыклы mainline версиясе elrepo-kernel белән күрсәтелгән.
kernel-lt сүзендәге lt - инглиз телендә [long term support] сүзенең кыскартылмасы, ә long-term support версиясе elrepo-kernel сүзендә күрсәтелгән.
Ядро версиясен тикшерегез
uname -r

Эчтәлекләр таблицасы
1. ям урнаштыру
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
ядро-мл.x86_64
3. Урнаштыру өчен ML яки LT версиясен сайлагыз
Әгәр версия күрсәтелмәгән булса, соңгы версия гадәттә урнаштырыла
ML версиясен урнаштырыгыз
yum --enablerepo=elrepo-kernel install 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-default 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 (Төбәк)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Төбәк)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Төбәк)
Йөкләү эзлеклелек номерын урнаштырыгыз
[root@localhost ~] grub2-set-default 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 ядро-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
kernel-3.10.0-957.el7.x86_64
ядро-ml-4.9.9-1.el7.elrepo.x86_64
kernel-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 (Төбәк)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Төбәк)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Төбәк)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Төбәк)
Йөкләү тәртибен билгеләгез
[root@localhost ~]# grub2-set-default 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 ~/kernelbuild
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 хокуклары кирәк, югыйсә ул эшләмәячәк.
modules_install урнаштыруын ясау
7. Башлап җибәрүне көйләгез
Башлау эзлеклелеген тикшерегез
[root@localhost ~] # awk -F\' '$1=="менюертмасы" {басма $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Төбәк)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Төбәк)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Төбәк)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Төбәк)
Йөкләү тәртибен билгеләгез
[root@localhost ~]# grub2-set-default 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 сәнәгать компьютеры