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
E noi i kahi ʻōlelo kūʻai
ʻEkolu mau ala e hoʻonui ai i ka kernel o ka ʻōnaehana kamepiula ʻoihana CentOS
Moʻomanaʻo Pūnaewele

ʻEkolu mau ala e hoʻonui ai i ka kernel o ka ʻōnaehana kamepiula ʻoihana CentOS

2024-10-17 15:08:44

I ka wā e hoʻohana ai iā CentOS, he mea hiki ʻole ke hoʻonui i ka kernel, akā i kekahi manawa ma muli o nā pilikia hilinaʻi o ka hōʻuluʻulu ʻana o ke code kumu, ʻaʻole kākoʻo nā polokalamu āpau i ka mana kernel hou loa, no laila e hoʻolauna kēia i ʻekolu mau ala e hoʻonui ai i ka kernel.

Hoʻomaopopo:
E pili ana i nā ʻano kernel:
ʻO ka ml ma kernel-ml ka pōkole o [mainline stable] ma ka ʻōlelo Pelekania, a ua helu ʻia ka mana mainline paʻa hou loa ma elrepo-kernel.
ʻO ka lt ma kernel-lt ka pōkole o [long term support] ma ka ʻōlelo Pelekania, a ua helu ʻia ka mana kākoʻo lōʻihi ma elrepo-kernel.
E nānā i ka mana o ka kernel
ʻaʻohe inoa -r

Kiʻi 1
Papa Kuhikuhi

1. hoʻokomo ʻana o yum

1. E hoʻokomo i ke kumu waihona
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. E nānā i nā pūʻolo hiki ke hoʻouka ʻia
yum --enablerepo="elrepo-kernel" papa inoa --showduplicates | ʻano -r | grep
kernel-ml.x86_64
3. Koho i ka mana ML a i ʻole LT e hoʻouka
Inā ʻaʻohe mana i kuhikuhi ʻia, ua hoʻokomo ʻia ka mana hou loa ma ka paʻamau
E hoʻouka i ka mana ML
yum --enablerepo=elrepo-kernel hoʻouka i ka kernel-ml-devel kernel-ml -y
E hoʻouka i ka mana LT, koho i kēia no nā K8S āpau
yum --enablerepo=elrepo-kernel hoʻouka i ka kernel-lt-devel kernel-lt -y
4. E nānā i ke kaʻina hoʻomaka kernel o kēia manawa
awk -F\' '$1=="papa kuhikuhi " {paʻi $2}' /etc/grub2.cfg
5. Hoʻololi i ka mea hoʻomaka paʻamau
ʻO xxx ka helu serial, e kuhikuhi ana i ka mea xth ma ka papa inoa boot ma ke ʻano he mea boot, a hoʻomaka ʻo x e helu mai 0
grub2-set-paʻamau xxxx
Eia kekahi laʻana, inā makemake ʻoe e hoʻonohonoho iā ia e hoʻomaka me ka kernel 4.4
a laila e hoʻokomo pololei i ka "grub2-set-default 0", a hiki iā ʻoe ke hoʻomaka mai 4.4 i ka manawa aʻe e hoʻomaka ai ʻoe
E nānā i ke kaʻina hoʻomaka kernel
[aʻa@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (ʻAno)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (ʻAno)
ʻO CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (ʻAno)
E hoʻonohonoho i ka helu kaʻina hoʻomaka
[aʻa@localhost ~] grub2-set-default 0
Hoʻomaka hou
hoʻomaka hou
E nānā i ka mana o ka kernel
ʻaʻohe inoa -r

Kiʻi 2

2. Hoʻokomo ʻana o RPM

E nānā i ka mana o ka kernel
ʻaʻohe inoa -r
1. E huli i ka mana
No ka mea ʻo ke kumu ELRepo ka mana hou loa, hiki ke hoʻoiho lima ʻia ka mana kahiko o ka kernel.
E huli i ka mana mōʻaukala o ka kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Pono ʻoe e hoʻoiho i ʻekolu ʻano 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
nā poʻomanaʻo-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. E hoʻouka i ka 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
a i ʻole
#E hoʻouka i nā mea āpau ma hoʻokahi kaomi
rpm -Uvh *.rpm
4. E hōʻoia i ka mana o ka kernel i hoʻokomo ʻia
[aʻa@localhost ~]# rpm -qa | grep kernel
nā poʻomanaʻo-kumu-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
nā mea hana 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
nā mea hana kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Hoʻonohonoho i ka hoʻomaka ʻana
E nānā i ke kauoha hoʻomaka
[aʻa@localhost ~]# awk -F\' '$1=="papa kuhikuhi " {paʻi $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (ʻAno)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (ʻAno)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (ʻAno)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (ʻAno)
E hoʻonohonoho i ke kaʻina hoʻomaka
[aʻa@localhost ~]# grub2-set-default 0
Hoʻomaka hou e hoʻomaka i ka hopena
[aʻa@localhost ~]# hoʻomaka hou

3. Ke kau ʻana o ke code kumu

1. E hoʻouka i ka pūʻolo polokalamu koʻikoʻi
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. E hana i kahi papa kuhikuhi hōʻuluʻulu kernel
E hoʻohana i ka papa kuhikuhi kernelbuild ma lalo o ka home
mkdir ~/kernelbuild
3. E kiʻi i ke code kumu kernel
Pūnaewele aniani o ke Kulanui ʻo Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Wahi hoʻoiho pūʻolo hoʻonohonoho code kumu ʻē aʻe:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ua ʻae ʻia nā ʻano ʻelua, ʻoi aku ka kiʻekiʻe o ka helu hoʻopili ʻana o tar.xz a ʻoi aku ka liʻiliʻi o ka nui o ka faila.
Hoʻoiho ma ka pūnaewele: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Wehe i ke code kernel
Ma hope o ka wehe ʻana iā ia, e komo i ka papa kuhikuhi kumu:
tar -xvJf linux-4.17.11.tar.xz
No ka hōʻoia ʻana ua maʻemaʻe loa ka lāʻau kernel, e komo i ka papa kuhikuhi kernel a hoʻokō i ke kauoha make mrproper:
cd linux-4.17.11
e hoʻomaʻemaʻe a hana pono

5. Hoʻonohonoho ʻana o ka kernel
E kope i ka faila hoʻonohonoho kernel o kēia manawa
ʻO config-3.10.0-862.el7.x86_64 ka faila hoʻonohonoho kernel o koʻu wahi o kēia manawa, e hoʻololi iā ia e like me ke kūlana maoli
cp /boot/config-3.10.0-862.el7.x86_64 .config
Hoʻonohonoho holomua
Ua hoʻā ʻia ʻo y, ua pio ʻia ʻo n, a ua hoʻā ʻia ʻo m ke pono.
hana i ka menuconfig: ka pilina ncurses kahiko, i pani ʻia e nconfig
hana i ka nconfig: ʻaoʻao kauoha hou ncurses
6. Hōʻuluʻulu a hoʻouka
E hōʻuluʻulu i ka kernel
Inā he mīkini quad-core kāu, hiki i ka x ke lilo i 8
hana -jx
E hoʻouka i ka kernel
Ma hope o ka hōʻuluʻulu ʻana i ka kernel, e hoʻokomo: ʻŌlelo Aʻo: Mai ʻaneʻi, pono ʻoe i nā kuleana aʻa e hoʻokō i nā kauoha, inā ʻaʻole e hāʻule.
hana i nā modules_install e hoʻouka
7. E hoʻonohonoho i ka hoʻomaka ʻana
E nānā i ke kaʻina hoʻomaka
[aʻa@localhost ~]# awk -F\' '$1=="papa kuhikuhi " {paʻi $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (ʻAno)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (ʻAno)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (ʻAno)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (ʻAno)
Hoʻonohonoho i ke kaʻina hoʻomaka
[aʻa@localhost ~]# grub2-set-default 0
Hoʻomaka hou e hoʻomaka i ka hopena
[aʻa@localhost ~]# hoʻomaka hou


Nā Huahana Pili

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.