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
Ufro fir eng Offer
Dräi Weeër fir de Kernel vun engem industrielle Computer CentOS System ze upgraden
Blog

Dräi Weeër fir de Kernel vun engem industrielle Computer CentOS System ze upgraden

2024-10-17 15:08:44

Wärend der Benotzung vu CentOS ass et inévitabel de Kernel ze aktualiséieren, awer heiansdo ënnerstëtzen net all Programmer wéinst Ofhängegkeetsproblemer mat der Quellcode-Kompilatioun déi lescht Kernelversioun. Dofir ginn am Folgenden dräi Weeër virgestallt, fir de Kernel ze aktualiséieren.

Bemierkung:
Iwwer Käreltypen:
Den ml a kernel-ml ass d'Ofkierzung vun [mainline stable] op Englesch, an déi lescht stabil Mainline Versioun ass an elrepo-kernel opgezielt.
Den lt a kernel-lt ass d'Ofkierzung vun [long term support] op Englesch, an d'Versioun fir laangfristeg Ënnerstëtzung ass an elrepo-kernel opgezielt.
Iwwerpréift d'Kernelversioun
ouni Numm -r

Bild 1
Inhaltsverzeechnes

1. yum Installatioun

1. Importéiert d'Quell vum Repository
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. Kuckt déi installéiert Paketen
yum --enablerepo="elrepo-kernel" Lëscht --showduplicates | Sortéieren -r | grep
kernel-ml.x86_64
3. Wielt d'ML- oder LT-Versioun fir d'Installatioun
Wann keng Versioun uginn ass, gëtt déi lescht Versioun standardméisseg installéiert
ML Versioun installéieren
yum --enablerepo=elrepo-kernel installéiere kernel-ml-entwécklung kernel-ml -y
LT Versioun installéieren, dëst fir all K8S auswielen
yum --enablerepo=elrepo-kernel installéiere kernel-lt-devel kernel-lt -y
4. Iwwerpréift déi aktuell Kernel-Bootsequenz
awk -F\' '$1=="Menüeintrag " {drécken $2}' /etc/grub2.cfg
5. Ännert den Standard-Boot-Element
xxx ass d'Seriennummer, déi den x-te Punkt an der Bootlëscht als Bootpunkt spezifizéiert, an x ​​fänkt vun 0 un ze zielen.
grub2-set-default xxxx
Zum Beispill, wann Dir et sou astelle wëllt, datt et mat Kernel 4.4 boot.
gitt dann direkt "grub2-set-default 0" an, an Dir kënnt beim nächste Start vu 4.4 ufänken
Kontrolléiert d'Kernel-Bootsequenz
[root@localhost ~] awk -F\' '$1=="Menüeintrag " {drécken $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Kär)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Kär)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Kär)
Setzt d'Bootsequenznummer
[root@localhost ~] grub2-set-default 0
Neistarten
nei starten
Iwwerpréift d'Kernelversioun
ouni Numm -r

Bild 2

2. RPM-Installatioun

Iwwerpréift d'Kernelversioun
ouni Numm -r
1. Fannt d'Versioun
Well d'ELRepo-Quell déi lescht Versioun ass, kann déi al Versioun vum Kernel nëmme manuell erofgeluede ginn.
Fannt déi historesch Versioun vu Kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Dir musst dräi Zorte vun RPM eroflueden
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
entwécklung-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
Header-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. Installéiert de Kernel
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
oder
#Installéiert alles mat engem Klick
rpm -Uvh *.rpm
4. Bestätegt déi installéiert Kernelversioun
[root@localhost ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-entwécklung-3.10.0-1160.49.1.el7.x86_64
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. Startdatum astellen
Kontrolléiert d'Startreiefolleg
[root@localhost ~]# awk -F\' '$1=="Menüeintrag " {drécken $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Kär)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kär)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kär)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kär)
Setzt d'Bootreihenfolge
[root@localhost ~]# grub2-set-default 0
Neistarten fir a Kraaft ze trieden
[root@localhost ~]# Neistart

3. Installatioun vum Quellcode

1. Installéiert de Kär-Softwarepaket
yum install -y gcc git ctags ncurses-devel openssl-devel maachen
yum installéiert -y bison flex elfutils-libelf-devel bc
2. Erstellt en Kernel-Kompilatiounsverzeichnis
Benotzt den kernelbuild-Verzeichnis ënner home
mkdir ~/kernelbuild
3. Kritt de Quellcode vum Kernel
Spigelwebsäit vun der Tsinghua Universitéit:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Adress fir d'Download vun engem anere Quellcode-Installatiounspaket:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Béid Formater sinn akzeptabel, tar.xz huet eng méi héich Kompressiounsquote an eng méi kleng Dateigréisst.
Online eroflueden: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Entpackt den Kernelcode
Nodeems Dir et ausgepackt hutt, gitt an den Quellverzeichnis an:
tar -xvJf linux-4.17.11.tar.xz
Fir sécherzestellen, datt de Kernelbam absolut propper ass, gitt an den Kernel-Verzeichnis an a féiert de Kommando make mrproper aus:
cd linux-4.17.11
propper maachen && mrproper maachen

5. Kernelkonfiguratioun
Kopéiert déi aktuell Kernel-Konfiguratiounsdatei
config-3.10.0-862.el7.x86_64 ass d'Kernel-Konfiguratiounsdatei vu menger aktueller Ëmgebung, ännert se jee no der tatsächlecher Situatioun.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Fortgeschratt Konfiguratioun
y ass aktivéiert, n ass deaktivéiert, an m ass aktivéiert wann néideg.
menuconfig maachen: al ncurses Interface, ersat duerch nconfig
nconfig maachen: Nei Kommandozeilen-Ncurses-Interface
6. Kompiléieren an installéieren
De Kernel kompiléieren
Wann Dir eng Quad-Core-Maschinn hutt, kann x 8 sinn
maachen -jx
Installéiert de Kernel
Nodeems Dir de Kernel kompiliéiert hutt, installéiert: Warnung: Vun elo un braucht Dir Root-Rechter fir Befeeler auszeféieren, soss klappt et net.
modules_install installéieren
7. Startup astellen
Kontrolléiert d'Startsequenz
[root@localhost ~]# awk -F\' '$1=="Menüeintrag " {drécken $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Kär)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kär)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kär)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kär)
Bootreihenfolge festleeën
[root@localhost ~]# grub2-set-default 0
Neistarten fir a Kraaft ze trieden
[root@localhost ~]# Neistart


Verwandte Produkter

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.