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. Репозиторий көзін импорттаңыз
айн/мин --импорт 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-kernel орнату kernel-ml-devel kernel-ml -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. Сізге үш түрлі айн/мин жүктеу қажет
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.айн/мин
3. Ядроны орнатыңыз
айн/мин -ivh ядросы-lt-4.4.215-1.el7.elrepo.x86_64.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 (Core)
Жүктеу ретін орнатыңыз
[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 ~/kernelbuild
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 болуы мүмкін
make -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 (Core)
Жүктеу ретін орнату
[root@localhost ~]# grub2-орнату-әдепкі 0
Күшіне ену үшін қайта жүктеңіз
[root@localhost ~]# қайта жүктеу


Ұқсас өнімдер

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

Intel® Core™ Ultra 200S жасанды интеллект есептеу платформасы Желдеткішсіз мини-компьютер

2025-12-23
  1. CPU: Intel® Core қолдайды Ultra 200S процессорлары (LGA 1851 ұясы, 65 Вт/35 Вт)
  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.