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
Humingi ng Presyo
Tatlong paraan upang i-upgrade ang kernel ng industrial computer na CentOS system
Blog

Tatlong paraan upang i-upgrade ang kernel ng industrial computer na CentOS system

2024-10-17 15:08:44

Sa paggamit ng CentOS, hindi maiiwasan ang pag-upgrade ng kernel, ngunit kung minsan dahil sa mga isyu sa dependency sa compilation ng source code, hindi lahat ng programa ay sumusuporta sa pinakabagong bersyon ng kernel, kaya ang mga sumusunod ay magpapakilala ng tatlong paraan upang i-upgrade ang kernel.

Paalala:
Tungkol sa mga uri ng kernel:
Ang ml sa kernel-ml ay ang pagpapaikli ng [mainline stable] sa Ingles, at ang pinakabagong stable mainline na bersyon ay nakalista sa elrepo-kernel.
Ang lt sa kernel-lt ay ang pagpapaikli ng [long term support] sa Ingles, at ang pangmatagalang bersyon ng suporta ay nakalista sa elrepo-kernel.
Suriin ang bersyon ng kernel
uname -r

Larawan 1
Talaan ng mga Nilalaman

1. yum installation

1. I-import ang pinagmulan ng repositoryo
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. Tingnan ang mga mai-install na pakete
yum --enablerepo="elrepo-kernel" listahan --showduplicates | uriin -r | grep
kernel-ml.x86_64
3. Piliin ang bersyon ng ML o LT para i-install
Kung walang tinukoy na bersyon, ang pinakabagong bersyon ang mai-install bilang default
I-install ang bersyon ng ML
yum --enablerepo=elrepo-kernel i-install ang kernel-ml-devel kernel-ml -y
I-install ang bersyong LT, piliin ito para sa lahat ng K8S
yum --enablerepo=elrepo-kernel i-install ang kernel-lt-devel kernel-lt -y
4. Suriin ang kasalukuyang pagkakasunod-sunod ng pag-boot ng kernel
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Baguhin ang default na boot item
Ang xxx ay ang serial number, na tumutukoy sa ika-x na item sa boot list bilang boot item, at ang x ay nagsisimulang magbilang mula 0
grub2-set-default xxxx
Halimbawa, kung gusto mong itakda ito para mag-boot gamit ang kernel 4.4
pagkatapos ay direktang ilagay ang "grub2-set-default 0", at maaari kang magsimula mula sa 4.4 sa susunod na magsimula ka
Suriin ang pagkakasunud-sunod ng pag-boot ng kernel
[ugat@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Core)
Itakda ang numero ng pagkakasunod-sunod ng boot
[ugat@localhost ~] grub2-set-default 0
I-reboot
i-reboot
Suriin ang bersyon ng kernel
uname -r

Larawan 2

2. Pag-install ng RPM

Suriin ang bersyon ng kernel
uname -r
1. Hanapin ang bersyon
Dahil ang ELRepo source ang pinakabagong bersyon, ang lumang bersyon ng kernel ay maaari lamang i-download nang manu-mano.
Hanapin ang makasaysayang bersyon ng kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Kailangan mong mag-download ng tatlong uri ng 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
mga 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. I-install ang 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
o
#I-install lahat sa isang click lang
rpm -Uvh *.rpm
4. Kumpirmahin ang naka-install na bersyon ng kernel
[ugat@localhost ~]# rpm -qa | grep kernel
mga header-ng-kernel-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
mga tool-kernel-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
mga-tool-ng-kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Itakda ang pagsisimula
Suriin ang pagkakasunud-sunod ng pagsisimula
[ugat@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Itakda ang pagkakasunud-sunod ng boot
[ugat@localhost ~]# grub2-set-default 0
I-reboot para magkabisa
[root@localhost ~]# i-reboot

3. Pag-install ng source code

1. I-install ang pangunahing pakete ng software
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Gumawa ng direktoryo ng compilation ng kernel
Gamitin ang direktoryo ng kernelbuild sa ilalim ng home
mkdir ~/build ng kernel
3. Kunin ang source code ng kernel
Salamin na site ng Tsinghua University:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Iba pang address para sa pag-download ng pakete ng pag-install ng source code:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Katanggap-tanggap ang parehong format, ang tar.xz ay may mas mataas na rate ng compression at mas maliit na laki ng file.
I-download online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. I-unzip ang kernel code
Pagkatapos itong i-unzip, ilagay ang source directory:
tar -xvJf linux-4.17.11.tar.xz
Para matiyak na malinis ang kernel tree, ilagay ang kernel directory at isagawa ang make mrproper command:
cd linux-4.17.11
gawing malinis at gawing maayos

5. Konpigurasyon ng kernel
Kopyahin ang kasalukuyang file ng pagsasaayos ng kernel
Ang config-3.10.0-862.el7.x86_64 ay ang kernel configuration file ng aking kasalukuyang kapaligiran, baguhin ito ayon sa aktwal na sitwasyon
cp /boot/config-3.10.0-862.el7.x86_64 .config
Advanced na pag-configure
Ang y ay pinagana, ang n ay hindi pinagana, at ang m ay pinagana kung kinakailangan.
gumawa ng menuconfig: lumang interface ng ncurses, pinalitan ng nconfig
gumawa ng nconfig: Bagong command line ncurses interface
6. I-compile at i-install
I-compile ang kernel
Kung mayroon kang quad-core na makina, ang x ay maaaring maging 8
gumawa -jx
I-install ang kernel
Pagkatapos i-compile ang kernel, i-install: Babala: Mula rito, kakailanganin mo ng mga pribilehiyo sa root upang maisagawa ang mga utos, kung hindi ay mabibigo ito.
gumawa ng modules_install install
7. I-set up ang startup
Suriin ang pagkakasunod-sunod ng pagsisimula
[ugat@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Itakda ang pagkakasunud-sunod ng pag-boot
[ugat@localhost ~]# grub2-set-default 0
I-reboot para magkabisa
[root@localhost ~]# i-reboot


Mga Kaugnay na Produkto

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.