Három módszer az ipari számítógép CentOS rendszer kernelének frissítésére
A CentOS használata során elkerülhetetlen a kernel frissítése, de a forráskód fordítási függőségi problémái miatt néha nem minden program támogatja a legújabb kernel verziót, ezért a következőkben három módszert mutatunk be a kernel frissítésére.
Jegyzet:
A kernel típusokról:
Az ml a kernel-ml fájlban az angol [mainline stable] rövidítése, a legújabb stabil mainline verzió pedig az elrepo-kernel fájlban található.
A kernel-lt fájlban található lt az angol [long term support] rövidítése, a hosszú távú támogatású verzió pedig az elrepo-kernel fájlban található.
Ellenőrizd a kernel verzióját
uname -r

Tartalomjegyzék
1. yum telepítés
1. Importálja a tárház forráskódját
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. Tekintse meg a telepíthető csomagokat
yum --enablerepo="elrepo-kernel" lista --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Válassza ki az ML vagy LT verziót a telepítéshez
Ha nincs megadva verzió, akkor alapértelmezés szerint a legújabb verzió települ.
ML-verzió telepítése
yum --enablerepo=elrepo-kernel telepítés kernel-ml-fejlesztés kernel-ml -y
LT verzió telepítése, ezt minden K8S-hez válassza
yum --enablerepo=elrepo-kernel telepítés kernel-lt-devel kernel-lt -y
4. Ellenőrizze az aktuális kernel indítási sorrendjét
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Módosítsa az alapértelmezett rendszerindító elemet
Az xxx a sorozatszám, amely az indítási lista x. elemét adja meg indítási elemként, és az x nullától kezdődik a számolás.
grub2-set-default xxxx
Például, ha a 4.4-es kernellel szeretnéd indítani
majd közvetlenül írd be a "grub2-set-default 0" parancsot, és legközelebb a 4.4-es verziótól kezdheted.
Ellenőrizze a kernel rendszerindítási sorrendjét
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Mag)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Mag)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Mag)
Állítsa be a rendszerindítási sorszámot
[root@localhost ~] grub2-set-default 0
Újraindítás
újraindítás
Ellenőrizd a kernel verzióját
uname -r
2. RPM telepítés
Ellenőrizd a kernel verzióját
uname -r
1. Keresse meg a verziót
Mivel az ELRepo forráskód a legújabb verzió, a kernel régi verzióját csak manuálisan lehet letölteni.
Keresse meg a kernel rpm korábbi verzióját:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Háromféle rpm-et kell letöltened
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
fejlécek-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. Telepítse a kernelt
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
vagy
#Telepítsen mindent egyetlen kattintással
rpm -Uvh *.rpm
4. Erősítse meg a telepített kernel verzióját
[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
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. Indítás beállítása
Ellenőrizze az indítási sorrendet
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Mag)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Mag)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Mag)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Mag)
Állítsa be a rendszerindítási sorrendet
[root@localhost ~]# grub2-set-default 0
Újraindítás a hatályba lépéshez
[root@localhost ~]# újraindítás
3. Forráskód telepítése
1. Telepítse az alapszoftvercsomagot
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc parancs
2. Kernel fordítási könyvtár létrehozása
Használja a kernelbuild könyvtárat a home alatt
mkdir ~/kernelbuild
3. Szerezd meg a kernel forráskódját
Tsinghua Egyetem tüköroldala:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Egyéb forráskód telepítőcsomag letöltési címe:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Mindkét formátum elfogadható, a tar.xz nagyobb tömörítési aránnyal és kisebb fájlmérettel rendelkezik.
Letöltés online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Csomagold ki a kernel kódját
Kicsomagolás után lépj be a forráskönyvtárba:
tar -xvJf linux-4.17.11.tar.xz
A kernelfa teljes tisztaságának biztosításához lépjünk be a kernel könyvtárába, és futtassuk a make mrproper parancsot:
cd linux-4.17.11
tisztává tenni && megfelelővé tenni
5. Kernel konfiguráció
Másolja az aktuális kernel konfigurációs fájlt
A config-3.10.0-862.el7.x86_64 a jelenlegi környezetem kernel konfigurációs fájlja, módosítsd a tényleges helyzetnek megfelelően.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Speciális konfiguráció
Az y engedélyezve van, az n letiltva, az m pedig szükség esetén engedélyezve van.
make menuconfig: régi ncurses felület, lecserélve az nconfig-ra
make nconfig: Új parancssori ncurses felület
6. Fordítás és telepítés
Fordítsd le a kernelt
Ha négymagos géped van, az x lehet 8.
make -jx
Telepítse a kernelt
A kernel fordítása után telepítsd a következőt: Figyelmeztetés: Innentől kezdve root jogosultságokra van szükséged a parancsok végrehajtásához, különben sikertelen lesz.
modulok_install telepítése
7. Indítás beállítása
Ellenőrizze az indítási sorrendet
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Mag)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Mag)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Mag)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Mag)
Indítási sorrend beállítása
[root@localhost ~]# grub2-set-default 0
Újraindítás a hatályba lépéshez
[root@localhost ~]# újraindítás
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.

Rackbe szerelhető PC
Beágyazott számítástechnika
Ipari hordozható számítógépek
Strapabíró tabletek
Strapabíró laptop
Ipari panel PC
Masszív kézi
Advantech ipari PC