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
Be om et tilbud
Tre måter å oppgradere kjernen til et industrielt datasystem for CentOS
Blogg

Tre måter å oppgradere kjernen til et industrielt datasystem for CentOS

2024-10-17 15:08:44

Under bruk av CentOS er det uunngåelig å oppgradere kjernen, men noen ganger på grunn av problemer med kildekodekompilering støtter ikke alle programmer den nyeste kjerneversjonen. Derfor vil det følgende introdusere tre måter å oppgradere kjernen på.

Note:
Om kjernetyper:
ml i kernel-ml er forkortelsen for [mainline stable] på engelsk, og den nyeste stabile mainline-versjonen er oppført i elrepo-kernel.
`lt` i kernel-lt er forkortelsen for [long term support] på engelsk, og versjonen med langsiktig støtte er oppført i elrepo-kernel.
Sjekk kjerneversjonen
unavn -r

Bilde 1
Innholdsfortegnelse

1. yum-installasjon

1. Importer kildekoden til depotet
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. Se de installerbare pakkene
yum --enablerepo="elrepo-kernel" liste --showduplicates | sorter -r | grep
kernel-ml.x86_64
3. Velg ML- eller LT-versjon for installasjon
Hvis ingen versjon er spesifisert, installeres den nyeste versjonen som standard
Installer ML-versjon
yum --enablerepo=elrepo-kernel installerer kernel-ml-devel kernel-ml -y
Installer LT-versjonen, velg dette for alle K8S
yum --enablerepo=elrepo-kernel installerer kernel-lt-devel kernel-lt -y
4. Sjekk gjeldende kjerneoppstartssekvens
awk -F\' '$1=="menyoppføring " {skriv ut $2}' /etc/grub2.cfg
5. Endre standard oppstartselement
xxx er serienummeret, som spesifiserer det x-te elementet i oppstartslisten som oppstartselementet, og x begynner å telle fra 0.
grub2-sett-standard xxxx
Hvis du for eksempel vil sette den til å starte opp med kernel 4.4
skriv deretter direkte inn "grub2-set-default 0", og du kan starte fra 4.4 neste gang du starter
Sjekk kjernens oppstartssekvens
[root@localhost ~] awk -F\' '$1=="menyoppføring " {skriv ut $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Kjerne)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Kjerne)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Kjerne)
Angi oppstartssekvensnummeret
[root@localhost ~] grub2-sett-standard 0
Start på nytt
omstart
Sjekk kjerneversjonen
unavn -r

Bilde 2

2. RPM-installasjon

Sjekk kjerneversjonen
unavn -r
1. Finn versjonen
Fordi ELRepo-kildekoden er den nyeste versjonen, kan den gamle versjonen av kjernen bare lastes ned manuelt.
Finn den historiske versjonen av kjernens rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Du må laste ned tre typer 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
overskrifter-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. Installer kjernen
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
#Installer alt med ett klikk
o/min -Uvh *.o/min
4. Bekreft den installerte kjerneversjonen
[root@localhost ~]# rpm -qa | grep kjerne
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
kjerne-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. Angi oppstart
Sjekk oppstartsrekkefølgen
[root@localhost ~]# awk -F\' '$1=="menyoppføring " {skriv ut $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Kjerne)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kjerne)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kjerne)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kjerne)
Angi oppstartsrekkefølgen
[root@localhost ~]# grub2-set-default 0
Start på nytt for at det skal tre i kraft
[root@localhost ~]# omstart

3. Installasjon av kildekode

1. Installer kjerneprogramvarepakken
yum install -y gcc lag git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Opprett en kjernekompileringskatalog
Bruk kernelbuild-katalogen under home
mkdir ~/kernelbuild
3. Skaff deg kjernekildekoden
Tsinghua universitets speilnettsted:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Andre nedlastingsadresser for installasjonspakker for kildekode:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Begge formatene er akseptable, tar.xz har en høyere komprimeringsgrad og en mindre filstørrelse.
Last ned på nett: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Pakk ut kjernekoden
Etter å ha pakket den ut, skriv inn kildekatalogen:
tar -xvJf linux-4.17.11.tar.xz
For å sikre at kjernetreet er helt rent, gå inn i kjernekatalogen og kjør kommandoen make mrproper:
cd linux-4.17.11
gjøre rent og gjøre mrskikkelig

5. Kjernekonfigurasjon
Kopier den gjeldende kjernekonfigurasjonsfilen
config-3.10.0-862.el7.x86_64 er kjernekonfigurasjonsfilen for mitt nåværende miljø. Endre den i henhold til den faktiske situasjonen.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Avansert konfigurasjon
y er aktivert, n er deaktivert, og m er aktivert når det er nødvendig.
make menuconfig: gammelt ncurses-grensesnitt, erstattet av nconfig
make nconfig: Nytt kommandolinjegrensesnitt for ncurses
6. Kompiler og installer
Kompiler kjernen
Hvis du har en maskin med fire kjerner, kan x være 8
lage -jx
Installer kjernen
Etter at du har kompilert kjernen, installer: Advarsel: Fra nå av trenger du root-rettigheter for å utføre kommandoer, ellers vil det mislykkes.
lage moduler_install installere
7. Konfigurer oppstart
Sjekk oppstartssekvensen
[root@localhost ~]# awk -F\' '$1=="menyoppføring " {skriv ut $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Kjerne)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Kjerne)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Kjerne)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kjerne)
Angi oppstartsrekkefølge
[root@localhost ~]# grub2-set-default 0
Start på nytt for at det skal tre i kraft
[root@localhost ~]# omstart


Relaterte 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.