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.
Проверите верзију кернела
унаме -р

Слика 1
Садржај

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
kernel-ml.x86_64
3. Изаберите ML или LT верзију за инсталацију
Ако није наведена верзија, најновија верзија се инсталира подразумевано
Инсталирајте ML верзију
јум --енablerepo=елрепо-кернел инсталирај кернел-мл-девел кернел-мл -y
Инсталирајте ЛТ верзију, изаберите ово за све К8С
јум --енablerepo=елрепо-кернел инсталирај кернел-лт-девел кернел-лт -y
4. Проверите тренутни редослед покретања језгра
awk -F\' '$1=="мени" {print $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=="мени" {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
Рестартујте
поново покрени
Проверите верзију кернела
унаме -р

Слика 2

2. Инсталација RPM-а

Проверите верзију кернела
унаме -р
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.ел7.елрепо.к86_64.рпм
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
или
#Инсталирај све једним кликом
обртаји у минути -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. Преузмите изворни код језгра
Огледалска страница Универзитета Цинхуа:
хттпс://миррор.туна.тсингхуа.еду.цн/кернел/в4.x/?Ц=М&О=Д
Адреса за преузимање осталог пакета за инсталацију изворног кода:
хттпс://миррорс.едге.кернел.орг/пуб/линукс/кернел/
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. Распакујте код језгра
Након распакивања, уђите у изворни директоријум:
тар -квЈф линук-4.17.11.тар.кз
Да бисте били сигурни да је стабло језгра апсолутно чисто, уђите у директоријум језгра и извршите команду make mrproper:
цд линукс-4.17.11
очистити и учинити исправним

5. Конфигурација језгра
Копирајте тренутну конфигурациону датотеку језгра
config-3.10.0-862.el7.x86_64 је конфигурациона датотека језгра мог тренутног окружења, измените је према стварној ситуацији
цп /боот/цонфиг-3.10.0-862.ел7.к86_64 .цонфиг
Напредна конфигурација
y је омогућено, n је онемогућено, а m је омогућено када је потребно.
направи menuconfig: стари ncurses интерфејс, замењен са nconfig
make nconfig: Нови интерфејс командне линије ncurses
6. Компајлирајте и инсталирајте
Компајлирајте кернел
Ако имате машину са четворојезгарним процесором, x може бити 8
направи -јкс
Инсталирајте језгро
Након компајлирања језгра, инсталирајте: Упозорење: Од сада па надаље, потребне су вам root привилегије за извршавање команди, у супротном неће успети.
направи инсталацију модула
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 AI рачунарска платформа Мини рачунар без вентилатораIntel® Core™ Ultra 200S AI рачунарска платформа Мини рачунар без вентилатора
02

Intel® Core™ Ultra 200S AI рачунарска платформа Мини рачунар без вентилатора

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 инча (може се инсталирати 7 мм хард дискови/SSD дискови), 1*M.2 2280 M-key слот (PCIe Gen4x4), са подршком за NVMe SSD дискове.
  6. Етернет: 4*2.5GBASE-T Етернет порта са завртњима за закључавање, користећи Intel I226 гигабитни Етернет контролер. Порт 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. Погодно за: роботске руке, АМР-ове, системе машинског вида и ормариће поред пута
погледај детаље
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.