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
Tři způsoby, jak upgradovat jádro průmyslového počítačového systému CentOS
Blog

Tři způsoby, jak upgradovat jádro průmyslového počítačového systému CentOS

2024-10-17 15:08:44

Během používání CentOS je nevyhnutelné aktualizovat jádro, ale někdy kvůli problémům se závislostí kompilace zdrojového kódu ne všechny programy podporují nejnovější verzi jádra, takže následující uvádí tři způsoby aktualizace jádra.

Poznámka:
O typech jader:
Zkratka ml v kernel-ml je v angličtině zkratka [mainline stable] a nejnovější stabilní verze mainline je uvedena v souboru elrepo-kernel.
Zkratka lt v kernel-lt znamená [long term support] v angličtině a verze s dlouhodobou podporou je uvedena v souboru elrepo-kernel.
Zkontrolujte verzi jádra
uname -r

Obrázek 1
Obsah

1. instalace yum

1. Importujte zdrojový kód repozitáře
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. Zobrazte instalovatelné balíčky
yum --enablerepo="elrepo-kernel" seznam --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Vyberte verzi ML nebo LT, kterou chcete nainstalovat
Pokud není zadána žádná verze, automaticky se nainstaluje nejnovější verze.
Instalace verze ML
yum --enablerepo=elrepo-kernel instalace kernel-ml-devel kernel-ml -y
Nainstalujte verzi LT, vyberte tuto možnost pro všechny K8S
yum --enablerepo=elrepo-kernel instalace kernel-lt-devel kernel-lt -y
4. Zkontrolujte aktuální bootovací sekvenci jádra
awk -F\' '$1=="záznam_nabídky" {print $2}' /etc/grub2.cfg
5. Upravte výchozí spouštěcí položku
xxx je sériové číslo, které určuje x-tou položku v seznamu spouštění jako spouštěcí položku, a x začíná odpočítávat od 0.
grub2-set-default xxxx
Například pokud chcete nastavit bootování s jádrem 4.4
pak přímo zadejte „grub2-set-default 0“ a při příštím spuštění můžete začít od verze 4.4
Zkontrolujte bootovací sekvenci jádra
[root@localhost ~] awk -F\' '$1=="záznam_nabídky" {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (jádro)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (jádro)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (jádro)
Nastavení pořadového čísla spouštění
[root@localhost ~] grub2-set-default 0
Restartovat
restartovat
Zkontrolujte verzi jádra
uname -r

Obrázek 2

2. Instalace RPM

Zkontrolujte verzi jádra
uname -r
1. Najděte verzi
Protože zdrojový kód ELRepo je nejnovější verze, starou verzi jádra lze stáhnout pouze ručně.
Najděte historickou verzi rpm jádra:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Musíte si stáhnout tři typy rpm balíčků
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. Nainstalujte jádro
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
nebo
#Nainstalujte vše jedním kliknutím
ot/min -Uvh *.ot/min
4. Potvrďte nainstalovanou verzi jádra
[root@localhost ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
knihovny nástrojů jádra (kernel-tools-libs-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. Nastavení spuštění
Zkontrolujte pořadí spuštění
[root@localhost ~]# awk -F\' '$1=="záznam_nabídky" {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (jádro)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (jádro)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (jádro)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (jádro)
Nastavení pořadí spouštění
[root@localhost ~]# grub2-set-default 0
Restartujte pro aktivaci
[root@localhost ~]# restart

3. Instalace zdrojového kódu

1. Nainstalujte základní softwarový balíček
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Vytvořte adresář pro kompilaci jádra
Použijte adresář kernelbuild v adresáři home
mkdir ~/buildjádra
3. Získejte zdrojový kód jádra
Zrcadlové stránky Univerzity Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Adresa pro stažení instalačního balíčku se zdrojovým kódem:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Oba formáty jsou přijatelné, tar.xz má vyšší kompresní poměr a menší velikost souboru.
Stáhnout online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Rozbalte kód jádra
Po rozbalení přejděte do zdrojového adresáře:
tar -xvJf linux-4.17.11.tar.xz
Abyste zajistili absolutně čistý strom jádra, vstupte do adresáře jádra a spusťte příkaz make mrproper:
cd linux-4.17.11
udělej čisto a udělej to správné

5. Konfigurace jádra
Zkopírujte aktuální konfigurační soubor jádra
config-3.10.0-862.el7.x86_64 je konfigurační soubor jádra mého aktuálního prostředí, upravte ho podle aktuální situace.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Pokročilá konfigurace
y je povoleno, n je zakázáno a m je povoleno v případě potřeby.
make menuconfig: staré rozhraní ncurses, nahrazeno nconfig
make nconfig: Nové rozhraní příkazového řádku ncurses
6. Kompilace a instalace
Zkompilujte jádro
Pokud máte čtyřjádrový počítač, x může být 8
make -jx
Nainstalujte jádro
Po kompilaci jádra nainstalujte: Varování: Od této chvíle potřebujete k provádění příkazů oprávnění root, jinak se to nezdaří.
provést instalaci modulů
7. Nastavení spuštění
Zkontrolujte spouštěcí sekvenci
[root@localhost ~]# awk -F\' '$1=="záznam_nabídky" {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (jádro)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (jádro)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (jádro)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (jádro)
Nastavení pořadí spouštění
[root@localhost ~]# grub2-set-default 0
Restartujte pro aktivaci
[root@localhost ~]# restart


Související 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.