Tre sätt att uppgradera kärnan i ett industriellt CentOS-system
Under användning av CentOS är det oundvikligt att uppgradera kärnan, men ibland på grund av beroendeproblem med källkodskompilering stöder inte alla program den senaste kärnversionen, så följande kommer att presentera tre sätt att uppgradera kärnan.
Notera:
Om kärntyper:
ml i kernel-ml är förkortningen för [mainline stable] på engelska, och den senaste stabila mainline-versionen listas i elrepo-kernel.
"lt" i kernel-lt är förkortningen för [long term support] på engelska, och versionen för långsiktigt support listas i elrepo-kernel.
Kontrollera kärnversionen
onamn -r

Innehållsförteckning
1. yum-installation
1. Importera källkoden för arkivet
rpm --importera 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. Visa de installerbara paketen
yum --enablerepo="elrepo-kernel" lista --showduplicates | sortera -r | grep
kernel-ml.x86_64
3. Välj ML- eller LT-version att installera
Om ingen version anges installeras den senaste versionen som standard
Installera ML-versionen
yum --enablerepo=elrepo-kernel installera kernel-ml-devel kernel-ml -y
Installera LT-versionen, välj detta för alla K8S
yum --enablerepo=elrepo-kernel installera kernel-lt-devel kernel-lt -y
4. Kontrollera den aktuella kärnans startsekvens
awk -F\' '$1=="menypost " {skriv ut $2}' /etc/grub2.cfg
5. Ändra standardstartalternativet
xxx är serienumret, vilket anger det x:te objektet i startlistan som startobjektet, och x börjar räknas från 0
grub2-set-default xxxx
Om du till exempel vill ställa in den att starta med kernel 4.4
Skriv sedan direkt in "grub2-set-default 0", så kan du börja från 4.4 nästa gång du startar
Kontrollera kärnans startsekvens
[root@localhost ~] awk -F\' '$1=="menypost " {skriv ut $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Kärna)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Kärna)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Kärna)
Ställ in startsekvensnumret
[root@localhost ~] grub2-set-default 0
Starta om
omstart
Kontrollera kärnversionen
onamn -r
2. RPM-installation
Kontrollera kärnversionen
onamn -r
1. Hitta versionen
Eftersom ELRepo-källkoden är den senaste versionen kan den gamla versionen av kärnan bara laddas ner manuellt.
Hitta den historiska versionen av kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Du behöver ladda ner tre typer av 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
headers-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. Installera kärnan
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
eller
#Installera allt med ett klick
rpm -Uvh *.rpm
4. Bekräfta den installerade kärnversionen
[root@localhost ~]# rpm -qa | grep kärna
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
kärna-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. Ställ in start
Kontrollera startordningen
[root@localhost ~]# awk -F\' '$1=="menypost " {skriv ut $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Kärna)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kärna)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kärna)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kärna)
Ställ in startordningen
[root@localhost ~]# grub2-set-default 0
Starta om för att det ska börja gälla
[root@localhost ~]# omstart
3. Installation av källkod
1. Installera kärnprogramvarupaketet
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum installera -y bison flex elfutils-libelf-devel bc
2. Skapa en kärnkompileringskatalog
Använd kernelbuild-katalogen under home
mkdir ~/kernelbuild
3. Hämta kärnans källkod
Tsinghuauniversitetets spegelwebbplats:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Annan nedladdningsadress för installationspaket av källkod:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Båda formaten är acceptabla, tar.xz har en högre komprimeringsgrad och en mindre filstorlek.
Ladda ner online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Packa upp kärnkoden
Efter att du har packat upp den, ange källkatalogen:
tar -xvJf linux-4.17.11.tar.xz
För att säkerställa att kärnträdet är helt rent, gå in i kärnkatalogen och kör kommandot make mrproper:
cd linux-4.17.11
göra rent och göra mrproppfullt
5. Kärnkonfiguration
Kopiera den aktuella kärnkonfigurationsfilen
config-3.10.0-862.el7.x86_64 är kärnkonfigurationsfilen för min nuvarande miljö, ändra den efter den faktiska situationen.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Avancerad konfiguration
y är aktiverat, n är inaktiverat och m är aktiverat vid behov.
make menuconfig: gammalt ncurses-gränssnitt, ersatt av nconfig
make nconfig: Nytt kommandoradsgränssnitt för ncurses
6. Kompilera och installera
Kompilera kärnan
Om du har en fyrkärnig maskin kan x vara 8
gör -jx
Installera kärnan
Efter att kärnan har kompilerats, installera: Varning: Från och med nu behöver du root-behörighet för att köra kommandon, annars kommer det att misslyckas.
gör modules_install installera
7. Konfigurera uppstart
Kontrollera startsekvensen
[root@localhost ~]# awk -F\' '$1=="menypost " {skriv ut $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Kärna)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kärna)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kärna)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kärna)
Ställ in startordning
[root@localhost ~]# grub2-set-default 0
Starta om för att det ska börja gälla
[root@localhost ~]# omstart
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.

Rackmonterad dator
Inbyggd datoranvändning
Industriella bärbara datorer
Robusta surfplattor
Robust bärbar dator
Industriell panel-PC
Robust handhållen enhet
Advantech Industridator