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. Увезете го изворниот код на складиштето
вртежи во минута --увоз https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
вртежи во минута - Увх http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. Погледнете ги пакетите што може да се инсталираат
yum --enablerepo="elrepo-kernel" листа --showduplicates | сортирај -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 инсталирај kernel-lt-devel kernel-lt -y
4. Проверете ја моменталната секвенца за стартување на јадрото
awk -F\' '$1=="запис во менито " {печати $2}' /etc/grub2.cfg
5. Изменете ја стандардната ставка за подигнување
xxx е серискиот број, кој ја одредува x-тата ставка во листата за подигање како ставка за подигање, а x започнува да брои од 0.
grub2-постави-стандардно 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. Инсталација на вртежи во минута

Проверете ја верзијата на јадрото
uname -r
1. Пронајдете ја верзијата
Бидејќи изворниот код на ELRepo е најновата верзија, старата верзија на јадрото може да се преземе само рачно.
Пронајдете ја историската верзија на kernel 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
развој-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-dev-4.4.215-1.el7.elrepo.x86_64.rpm
или
# Инсталирај сè со еден клик
вртежи во минута -Uvh *.вртежи во минута
4. Потврдете ја инсталираната верзија на јадрото
[root@localhost ~]# rpm -qa | grep јадро
заглавија-на-јадрото-3.10.0-1160.15.2.el7.x86_64
јадро-развој-3.10.0-1160.49.1.el7.x86_64
kernel-tools-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-dev-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 ~/јадротонајазли
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
направи -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 платформа за вештачка интелигенција, мини компјутер без вентилатор

23.12.2025
  1. Процесор: Поддржува Intel® Core Ultra 200S процесори (LGA 1851 приклучок, 65W/35W)
  2. Меморија: 1 * SODIMM слот, поддржува до 64 GB DDR5 6400 меморија
  3. Слика: Интегрирана графика Intel® Xe LPG графика
  4. Интерфејси за прикажување: 1 HDMI порт, кој поддржува максимална резолуција од 3840 x 2160; 1 DisplayPort порт, кој поддржува максимална резолуција од 3840 x 2160.
  5. Складирање: 1 * лесно заменлив простор за диск од 2,5" (може да се инсталираат хард дискови/SSD дискови од 7 mm), 1 * слот за M.2 2280 M-клуч (PCIe Gen4x4), поддршка за NVMe SSD дискови.
  6. Етернет: 4*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 мм (Ш) 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.