Три начина за надоградњу језгра индустријског рачунарског CentOS система
Током коришћења CentOS-а, неизбежно је надоградити кернел, али понекад због проблема зависности од компилације изворног кода, не подржавају сви програми најновију верзију кернела, па ће у наставку бити представљена три начина за надоградњу кернела.
Напомена:
О типовима језгра:
Скраћеница ml у kernel-ml је [mainline stable] на енглеском, а најновија стабилна верзија mainline-а је наведена у elrepo-kernel.
Скраћеница lt у kernel-lt је од [long term support] на енглеском језику, а верзија са дугорочном подршком је наведена у elrepo-kernel.
Проверите верзију кернела
унаме -р

Садржај
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. Инсталација 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 ~]# поновно покретање система
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 индустријски рачунар