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

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

Компјутер за монтирање на решетка
Вградено компјутерство
Индустриски преносни компјутери
Робусни таблети
Издржлив лаптоп
Индустриски панел компјутер
Робустен рачен уред
Адвантех Индустриски компјутер