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
Vyžiadať cenovú ponuku
Tri spôsoby aktualizácie jadra priemyselného počítačového systému CentOS
Blog

Tri spôsoby aktualizácie jadra priemyselného počítačového systému CentOS

2024-10-17 15:08:44

Počas používania systému CentOS je nevyhnutné aktualizovať jadro, ale niekedy kvôli problémom so závislosťou kompilácie zdrojového kódu nie všetky programy podporujú najnovšiu verziu jadra, takže nižšie uvedieme tri spôsoby aktualizácie jadra.

Poznámka:
O typoch jadier:
Skratka ml v kernel-ml je v angličtine skratka pre [mainline stable] a najnovšia stabilná verzia mainline je uvedená v elrepo-kernel.
lt v kernel-lt je skratka pre [long term support] v angličtine a verzia s dlhodobou podporou je uvedená v elrepo-kernel.
Skontrolujte verziu jadra
uname -r

Obrázok 1
Obsah

1. inštalácia yum

1. Importujte zdrojový kód repozitára
rpm --import 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. Zobraziť inštalovateľné balíky
yum --enablerepo="elrepo-kernel" zoznam --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Vyberte verziu ML alebo LT, ktorú chcete nainštalovať
Ak nie je zadaná žiadna verzia, štandardne sa nainštaluje najnovšia verzia
Inštalácia verzie ML
yum --enablerepo=elrepo-kernel nainštalovať kernel-ml-vývoj kernel-ml -y
Nainštalujte verziu LT, vyberte túto možnosť pre všetky K8S
yum --enablerepo=elrepo-kernel nainštalovať kernel-lt-vývoj kernel-lt -y
4. Skontrolujte aktuálnu bootovaciu sekvenciu jadra
awk -F\' '$1=="záznam ponuky" {print $2}' /etc/grub2.cfg
5. Upravte predvolenú položku zavádzania
xxx je sériové číslo, ktoré určuje x-tú položku v zozname zavádzacích systémov ako položku zavádzacích systémov a x začína počítať od 0.
grub2-set-default xxxx
Napríklad, ak chcete nastaviť bootovanie s jadrom 4.4
potom priamo zadajte „grub2-set-default 0“ a pri ďalšom spustení môžete začať od verzie 4.4
Skontrolujte bootovaciu sekvenciu jadra
[root@localhost ~] awk -F\' '$1=="záznam_menu" {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (jadro)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (jadro)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (jadro)
Nastavenie poradového čísla zavádzania
[root@localhost ~] grub2-set-default 0
Reštart
reštartovať
Skontrolujte verziu jadra
uname -r

Obrázok 2

2. Inštalácia RPM

Skontrolujte verziu jadra
uname -r
1. Nájdite verziu
Keďže zdrojový kód ELRepo je najnovšia verzia, starú verziu jadra je možné stiahnuť iba manuálne.
Nájdite historickú verziu rpm jadra:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Musíte si stiahnuť tri typy 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
hlavičky-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. Nainštalujte jadro
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
alebo
#Nainštalujte všetko jedným kliknutím
otáčky za minútu -Uvh *.ot./min
4. Potvrďte nainštalovanú verziu jadra
[root@localhost ~]# rpm -qa | grep kernel
hlavičky jadra-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
knižnice nástrojov jadra 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. Nastavte spustenie
Skontrolujte poradie spustenia
[root@localhost ~]# awk -F\' '$1=="záznam_menu" {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (jadro)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (jadro)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (jadro)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (jadro)
Nastavenie poradia zavádzania
[root@localhost ~]# grub2-set-default 0
Reštartujte, aby sa prejavilo
[root@localhost ~]# reštart

3. Inštalácia zdrojového kódu

1. Nainštalujte základný softvérový balík
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Vytvorte adresár kompilácie jadra
Použite adresár kernelbuild v priečinku home
mkdir ~/kernelbuild
3. Získajte zdrojový kód jadra
Zrkadlová stránka Univerzity Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Adresa na stiahnutie iného inštalačného balíka so zdrojovým kódom:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Oba formáty sú prijateľné, tar.xz má vyššiu kompresnú mieru a menšiu veľkosť súboru.
Stiahnuť online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Rozbaľte kód jadra
Po rozbalení zadajte zdrojový adresár:
tar -xvJf linux-4.17.11.tar.xz
Aby ste sa uistili, že strom jadra je úplne čistý, vstúpte do adresára jadra a spustite príkaz make mrproper:
cd linux-4.17.11
upratať a urobiť správnym

5. Konfigurácia jadra
Skopírujte aktuálny konfiguračný súbor jadra
config-3.10.0-862.el7.x86_64 je konfiguračný súbor jadra môjho aktuálneho prostredia, upravte ho podľa aktuálnej situácie.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Pokročilá konfigurácia
y je povolené, n je zakázané a m je povolené podľa potreby.
make menuconfig: staré rozhranie ncurses, nahradené rozhraním nconfig
make nconfig: Nové rozhranie príkazového riadka ncurses
6. Kompilácia a inštalácia
Kompilácia jadra
Ak máte štvorjadrový počítač, x môže byť 8
urobiť -jx
Nainštalujte jadro
Po kompilácii jadra nainštalujte: Upozornenie: Odteraz potrebujete na vykonávanie príkazov root oprávnenia, inak to zlyhá.
vykonať inštaláciu modulov
7. Nastavenie spustenia
Skontrolujte spúšťaciu sekvenciu
[root@localhost ~]# awk -F\' '$1=="záznam_menu" {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (jadro)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (jadro)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (jadro)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (jadro)
Nastavenie poradia zavádzania
[root@localhost ~]# grub2-set-default 0
Reštartujte, aby sa prejavilo
[root@localhost ~]# reštart


Súvisiace produkty

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.