Өнөр жай компьютеринин CentOS системасынын ядросун жаңыртуунун үч жолу
CentOS колдонуу учурунда ядрону жаңыртуу сөзсүз болот, бирок кээде булак кодунун компиляциясына көз карандылык көйгөйлөрүнөн улам, бардык эле программалар ядронун акыркы версиясын колдой бербейт, андыктан төмөндө ядрону жаңыртуунун үч жолу көрсөтүлөт.
Эскертүү:
Ядро түрлөрү жөнүндө:
kernel-ml деги ml англис тилиндеги [mainline stable] сөзүнүн кыскартылышы болуп саналат, ал эми эң акыркы туруктуу негизги линия версиясы elrepo-kernel бөлүмүндө көрсөтүлгөн.
kernel-lt теги lt англис тилиндеги [узак мөөнөттүү колдоо] сөзүнүн кыскартылышы болуп саналат, ал эми узак мөөнөттүү колдоо версиясы elrepo-kernel бөлүмүндө көрсөтүлгөн.
Ядро версиясын текшериңиз
uname -r

Мазмуну
1. yum орнотуу
1. Репозитордук булагын импорттоңуз
rpm --импорттоо https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
айлануу -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. Орнотула турган пакеттерди көрүү
yum --enablerepo="elrepo-ядро" тизмеси --showduplicates | sort -r | grep
ядро-мл.x86_64
3. Орнотуу үчүн ML же LT версиясын тандаңыз
Эгерде версия көрсөтүлбөсө, анда акыркы версия демейки боюнча орнотулат
ML версиясын орнотуу
yum --enablerepo=elrepo-ядро орнотуу ядро-мл-иштеп чыгуу ядро-мл -y
LT версиясын орнотуңуз, муну бардык K8S үчүн тандаңыз
yum --enablerepo=elrepo-ядро орнотуу 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-орнотуу-демейки 0
Кайра жүктөө
кайра жүктөө
Ядро версиясын текшериңиз
uname -r
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 ядро-lt-devel-4.4.215-1.el7.elrepo.x86_64.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
ядро-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-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-орнотуу-демейки 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 каталогун колдонуңуз
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-орнотуу-демейки 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 өнөр жайлык компьютери