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
Тры спосабы абнаўлення ядра прамысловай камп'ютэрнай сістэмы CentOS
Блог

Тры спосабы абнаўлення ядра прамысловай камп'ютэрнай сістэмы CentOS

2024-10-17 15:08:44

Падчас выкарыстання CentOS абнаўленне ядра непазбежнае, але часам з-за праблем з залежнасцю кампіляцыі зыходнага кода не ўсе праграмы падтрымліваюць апошнюю версію ядра, таму ніжэй будуць прадстаўлены тры спосабы абнаўлення ядра.

Заўвага:
Пра тыпы ядраў:
ml у kernel-ml — гэта скарачэнне ад [mainline stable] па-ангельску, а апошняя стабільная версія mainline пазначана ў elrepo-kernel.
lt у kernel-lt — гэта скарачэнне ад [long term support] па-англійску, а версія з доўгатэрміновай падтрымкай пазначана ў elrepo-kernel.
Праверце версію ядра
uname -r

Малюнак 1
Змест

1. Усталёўка yum

1. Імпартуйце зыходны код рэпазітара
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
аб/мін -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. Праглядзіце ўсталявальныя пакеты
yum --enablerepo="elrepo-kernel" спіс --showduplicates | сартаваць -r | grep
kernel-ml.x86_64
3. Выберыце версію ML або LT для ўсталёўкі
Калі версія не пазначана, па змаўчанні ўсталёўваецца апошняя версія
Усталяваць версію ML
yum --enablerepo=elrepo-kernel усталяваць kernel-ml-devel kernel-ml -y
Усталюйце LT-версію, выберыце гэта для ўсіх K8S
yum --enablerepo=elrepo-kernel усталяваць kernel-lt-devel kernel-lt -y
4. Праверце бягучую паслядоўнасць загрузкі ядра
awk -F\' '$1=="запіс меню" {друк $2}' /etc/grub2.cfg
5. Змяніце элемент загрузкі па змаўчанні
xxx — гэта серыйны нумар, які вызначае x-ы элемент у спісе загрузкі як элемент загрузкі, а адлік x пачынаецца з 0.
grub2-set-па змаўчанні xxxx
Напрыклад, калі вы хочаце наладзіць загрузку з ядром 4.4
затым непасрэдна ўвядзіце "grub2-set-default 0", і вы зможаце пачаць з версіі 4.4 пры наступным запуску
Праверце паслядоўнасць загрузкі ядра
[root@localhost ~] awk -F\' '$1=="запіс меню" {print $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

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. Усталюйце ядро
аб/мін -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
аб/мін -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
або
#Усталюйце ўсё адным пстрычкай мышы
абароты ў хвіліну -Uvh *.аб/мін
4. Пацвердзіце ўсталяваную версію ядра
[root@localhost ~]# rpm -qa | grep kernel
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. Налада запуску
Праверце парадак запуску
[root@localhost ~]# awk -F\' '$1=="запіс меню" {print $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:
кампакт-дыск linux-4.17.11
зрабіць чыстым і зрабіць належным

5. Канфігурацыя ядра
Скапіяваць бягучы файл канфігурацыі ядра
config-3.10.0-862.el7.x86_64 — гэта файл канфігурацыі ядра майго бягучага асяроддзя, змяніце яго ў адпаведнасці з рэальнай сітуацыяй.
каманда /boot/config-3.10.0-862.el7.x86_64 .config
Пашыраная канфігурацыя
y уключаны, n — адключаны, а m уключаны пры неабходнасці.
make menuconfig: стары інтэрфейс ncurses, заменены на nconfig
make nconfig: Новы інтэрфейс каманднага радка ncurses
6. Кампіляцыя і ўстаноўка
Кампіляцыя ядра
Калі ў вас чатырох'ядравы працэсар, x можа быць 8
зрабіць -jx
Усталюйце ядро
Пасля кампіляцыі ядра ўсталюйце: Папярэджанне: з гэтага моманту вам патрэбныя правы root для выканання каманд, інакш гэта не прывядзе да няўдачы.
зрабіць modules_install усталёўку
7. Наладзьце аўтазагрузку
Праверце паслядоўнасць запуску
[root@localhost ~]# awk -F\' '$1=="запіс меню" {print $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 ~]# перазагрузка


Звязаныя тавары

Міні-ПК з безвентылятарнай сістэмай Intel® Core™ Ultra 200S і штучным інтэлектамМіні-ПК Intel® Core™ Ultra 200S са штучным інтэлектам
02

Міні-ПК з безвентылятарнай сістэмай Intel® Core™ Ultra 200S і штучным інтэлектам

23.12.2025
  1. Працэсар: Падтрымка Intel® Core Працэсары Ultra 200S (раз'ём LGA 1851, 65 Вт/35 Вт)
  2. Памяць: 1 слот SODIMM з падтрымкай да 64 ГБ памяці DDR5 6400
  3. Выява: Інтэграваная відэакарта Intel® Xe LPG
  4. Інтэрфейсы дысплея: 1 порт HDMI, які падтрымлівае максімальнае разрозненне 3840 x 2160; 1 порт DisplayPort, які падтрымлівае максімальнае разрозненне 3840 x 2160.
  5. Назапашвальнікі: 1 лёгказаменны адсек для 2,5-цалевага дыска (можна ўсталяваць 7-мм жорсткія дыскі/SSD), 1 слот M.2 2280 M-key (PCIe Gen4x4) з падтрымкай SSD-назапашвальнікаў NVMe.
  6. Ethernet: 4 парты Ethernet 2.5GBASE-T з фіксуючымі шрубамі, якія выкарыстоўваюць кантролер Intel I226 Gigabit Ethernet. Порт 4 падтрымлівае Wake-on-Network (WOL).
  7. USB: 4 парты USB 3.2 Gen1 (5 Gbps), 2 парты USB 2.0
  8. Памеры: 212 мм (Ш) х 165 мм (Г) х 63 мм (В), вага каля 2,2 кг
  9. Падыходзіць для: рабатызаваных рук, аўтаномных магнітных рэгулятараў (AMR), сістэм машыннага зроку і прыдарожных шаф
падрабязнасці
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.