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 куллану вакытында ядроны яңарту котылгысыз, ләкин кайвакыт чыганак кодын компиляцияләүгә бәйлелек проблемалары аркасында барлык программалар да ядроның соңгы версиясен хупламый, шуңа күрә түбәндә ядроны яңартуның өч ысулы тәкъдим ителәчәк.

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

1 нче рәсем
Эчтәлекләр таблицасы

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 нче рәсем

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 ~]# яңадан йөкләү


Бәйле продуктлар

Intel® Core™ Ultra 200S ясалма интеллект исәпләү платформасы Җилләткечсез мини-пКIntel® Core™ Ultra 200S ясалма интеллект исәпләү платформасы Җилләткечсез мини-компьютер продукты
02

Intel® Core™ Ultra 200S ясалма интеллект исәпләү платформасы Җилләткечсез мини-пК

2025-12-23
  1. CPU: 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-төймәле уя (PCIe Gen4x4), NVMe SSDларны хуплый.
  6. Ethernet: Intel I226 Gigabit Ethernet контроллеры кулланыла торган, бикләү винтлары белән 4*2.5GBASE-T Ethernet портлары. 4 нче порт Wake-on-Network (WOL) функциясен хуплый.
  7. USB: 4 USB 3.2 Gen1 (5 Гбит/с) порты, 2 USB 2.0 порты
  8. Үлчәмнәре: 212 мм (киңлеге) x 165 мм (тирәлеге) x 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.