Kolme tapaa päivittää teollisuustietokoneen CentOS-järjestelmän ydin
CentOS:n käytön aikana ytimen päivittäminen on väistämätöntä, mutta joskus lähdekoodin kääntämisen riippuvuusongelmien vuoksi kaikki ohjelmat eivät tue uusinta ytimen versiota, joten seuraavassa esitellään kolme tapaa päivittää ydin.
Huomautus:
Tietoja ytimen tyypeistä:
Kernel-ml-tiedostossa oleva ml on lyhenne englanninkielisestä sanasta [mainline stable], ja uusin vakaa mainline-versio on lueteltu tiedostossa elrepo-kernel.
Kernel-lt-hakemistossa oleva lt on lyhenne sanoista [long term support] englanniksi, ja pitkäaikaisen tuen versio on lueteltu tiedostossa elrepo-kernel.
Tarkista ytimen versio
uname -r

Sisällysluettelo
1. yum-asennus
1. Tuo arkiston lähdekoodi
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. Näytä asennettavat paketit
yum --enablerepo="elrepo-kernel" lista --showduplicates | sort -r | grep
ydin-ml.x86_64
3. Valitse asennettava ML- tai LT-versio
Jos versiota ei ole määritetty, uusin versio asennetaan oletuksena
Asenna ML-versio
yum --enablerepo=elrepo-kernel asennus kernel-ml-devel kernel-ml -y
Asenna LT-versio, valitse tämä kaikille K8S-laitteille
yum --enablerepo=elrepo-kernel asennus kernel-lt-devel kernel-lt -y
4. Tarkista nykyinen ytimen käynnistysjärjestys
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Muokkaa oletuskäynnistyskohtaa
xxx on sarjanumero, joka määrittää käynnistyslistan x:nnen kohteen käynnistyskohteeksi, ja x alkaa laskea nollasta
grub2-set-default xxxx
Jos esimerkiksi haluat asettaa sen käynnistymään ytimellä 4.4
kirjoita sitten suoraan "grub2-set-default 0", ja voit aloittaa versiosta 4.4 seuraavan käynnistyksen yhteydessä
Tarkista ytimen käynnistysjärjestys
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (ydin)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (ydin)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (ydin)
Aseta käynnistysjärjestysnumero
[root@localhost ~] grub2-set-default 0
Käynnistä uudelleen
käynnistä uudelleen
Tarkista ytimen versio
uname -r
2. RPM-asennus
Tarkista ytimen versio
uname -r
1. Etsi versio
Koska ELRepo-lähdekoodi on uusin versio, ytimen vanhan version voi ladata vain manuaalisesti.
Etsi ytimen rpm:n historiallinen versio:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Sinun on ladattava kolmenlaisia rpm-arvoja
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
otsikot-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. Asenna ydin
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
tai
#Asenna kaikki yhdellä napsautuksella
rpm -Uvh *.rpm
4. Vahvista asennetun ytimen versio
[root@localhost ~]# rpm -qa | grep-ydin
ydin-otsikot-3.10.0-1160.15.2.el7.x86_64
ydin-kehitys-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
ydin-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
ydintyökalut-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Aseta käynnistys
Tarkista käynnistysjärjestys
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (ydin)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (ydin)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (ydin)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (ydin)
Aseta käynnistysjärjestys
[root@localhost ~]# grub2-set-default 0
Käynnistä uudelleen, jotta se tulee voimaan
[root@localhost ~]# uudelleenkäynnistys
3. Lähdekoodin asennus
1. Asenna ydinohjelmistopaketti
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Luo ytimen käännöshakemisto
Käytä kernelbuild-hakemistoa kotihakemiston alla
mkdir ~/kernelbuild
3. Hanki ytimen lähdekoodi
Tsinghuan yliopiston peilisivusto:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Muun lähdekoodin asennuspaketin latausosoite:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Molemmat muodot ovat hyväksyttäviä, tar.xz-tiedostolla on korkeampi pakkaussuhde ja pienempi tiedostokoko.
Lataa verkosta: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Pura ytimen koodi
Purettuasi sen, siirry lähdehakemistoon:
tar -xvJf linux-4.17.11.tar.xz
Varmistaaksesi, että ydinpuu on täysin puhdas, mene ydinhakemistoon ja suorita komento make mrproper:
cd linux-4.17.11
tee puhtaaksi ja tee oikeaksi
5. Ytimen konfigurointi
Kopioi nykyinen ytimen asetustiedosto
config-3.10.0-862.el7.x86_64 on nykyisen ympäristöni ytimen asetustiedosto, muokkaa sitä tilanteen mukaan.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Lisäasetukset
y on käytössä, n on poissa käytöstä ja m on käytössä tarvittaessa.
make menuconfig: vanha ncurses-käyttöliittymä, korvattu nconfigilla
make nconfig: Uusi komentorivin ncurses-käyttöliittymä
6. Käännä ja asenna
Käännä ydin
Jos sinulla on neliydinkone, x voi olla 8
tee -jx
Asenna ydin
Kun olet kääntänyt ytimen, asenna: Varoitus: Tästä eteenpäin tarvitset pääkäyttäjän oikeudet komentojen suorittamiseen, muuten asennus epäonnistuu.
tee moduulien_asennus asennus
7. Käynnistyksen määrittäminen
Tarkista käynnistysjärjestys
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (ydin)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (ydin)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (ydin)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (ydin)
Aseta käynnistysjärjestys
[root@localhost ~]# grub2-set-default 0
Käynnistä uudelleen, jotta se tulee voimaan
[root@localhost ~]# uudelleenkäynnistys
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.

Telineeseen asennettava PC
Sulautettu laskenta
Teollisuuden kannettavat tietokoneet
Kestävät tabletit
Kestävä kannettava tietokone
Teollisuuspaneeli-PC
Kestävä kädessä pidettävä
Advantechin teollisuustietokone