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 колдонуу учурунда ядрону жаңыртуу сөзсүз болот, бирок кээде булак кодунун компиляциясына көз карандылык көйгөйлөрүнөн улам, бардык эле программалар ядронун акыркы версиясын колдой бербейт, андыктан төмөндө ядрону жаңыртуунун үч жолу көрсөтүлөт.

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

1-сүрөт
Мазмуну

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-сүрөт

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 ~]# кайра жүктөө


Окшош өнүмдөр

Intel® Core™ Ultra 200S AI эсептөө платформасы желдеткичсиз мини компьютерIntel® Core™ Ultra 200S AI эсептөө платформасы желдеткичсиз мини компьютердик продукт
02

Intel® Core™ Ultra 200S AI эсептөө платформасы желдеткичсиз мини компьютер

2025-жылдын 23-декабры
  1. CPU: Intel® Core колдойт Ultra 200S CPU'лар (LGA 1851 розеткасы, 65W/35W)
  2. Эстутум: 1 * SODIMM уячасы, 64 ГБ 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-ачкыч уячасы (PCIe Gen4x4), NVMe SSDлерди колдойт.
  6. Ethernet: Intel I226 Gigabit Ethernet контроллерин колдонгон бекитүүчү бурамалары бар 4*2.5GBASE-T Ethernet порттору. 4-порт Wake-on-Network (WOL) функциясын колдойт.
  7. USB: 4 USB 3.2 Gen1 (5 Гбит/сек) порттору, 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.