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
Үнийн санал хүсэх
Аж үйлдвэрийн компьютерын CentOS системийн цөмийг шинэчлэх гурван арга
Блог

Аж үйлдвэрийн компьютерын CentOS системийн цөмийг шинэчлэх гурван арга

2024-10-17 15:08:44

CentOS ашиглах явцад цөмийг шинэчлэх нь зайлшгүй боловч заримдаа эх кодын эмхэтгэлийн хамаарлын асуудлаас болж бүх програмууд цөмийн хамгийн сүүлийн хувилбарыг дэмждэггүй тул доор цөмийг шинэчлэх гурван аргыг танилцуулах болно.

Тэмдэглэл:
Цөмийн төрлүүдийн тухай:
kernel-ml дахь ml нь англи хэлний [mainline stable] гэсэн товчлол бөгөөд хамгийн сүүлийн үеийн тогтвортой mainline хувилбар нь elrepo-kernel гэж жагсаагдсан байна.
kernel-lt дахь lt нь англи хэлний [long term support] гэсэн үгийн товчлол бөгөөд урт хугацааны дэмжлэгийн хувилбар нь elrepo-kernel гэж жагсаагдсан байдаг.
Цөмийн хувилбарыг шалгана уу
uname -r

Зураг 1
Гарчгийн хүснэгт

1. амт суулгац

1. Репозиторын эх сурвалжийг импортлох
rpm --импортлох 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. Суулгаж болох багцуудыг харах
yum --enablerepo="elrepo-kernel" жагсаалт --showduplicates | sort -r | grep
цөм-ml.x86_64
3. Суулгах ML эсвэл LT хувилбарыг сонгоно уу
Хэрэв хувилбарыг заагаагүй бол хамгийн сүүлийн хувилбарыг анхдагчаар суулгасан болно
ML хувилбарыг суулгах
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
LT хувилбарыг суулгана уу, үүнийг бүх K8S-д сонгоно уу
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Одоогийн цөмийн ачаалах дарааллыг шалгана уу
awk -F\' '$1=="цэсний оруулга" {$2 хэвлэх}' /etc/grub2.cfg
5. Анхдагч ачаалах зүйлийг өөрчлөх
xxx нь серийн дугаар бөгөөд ачаалах жагсаалтын x-р зүйлийг ачаалах зүйл гэж зааж өгдөг бөгөөд x нь 0-ээс эхлэн тоолж эхэлдэг.
grub2-тогтоосон-анхдагч xxxx
Жишээлбэл, хэрэв та үүнийг 4.4 цөмтэй ачаалахаар тохируулахыг хүсвэл
дараа нь шууд "grub2-set-default 0" гэж оруулаад дараагийн удаа эхлүүлэхдээ 4.4-өөс эхэлж болно
Цөмийн ачаалах дарааллыг шалгана уу
[root@localhost ~] awk -F\' '$1=="цэсний оруулга" {$2 хэвлэх}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Гол)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Гол)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Гол)
Ачаалах дарааллын дугаарыг тохируулна уу
[root@localhost ~] grub2-тогтоосон-анхдагч 0
Дахин ачаалах
дахин ачаалах
Цөмийн хувилбарыг шалгана уу
uname -r

Зураг 2

2. RPM суурилуулалт

Цөмийн хувилбарыг шалгана уу
uname -r
1. Хувилбарыг олоорой
ELRepo эх сурвалж нь хамгийн сүүлийн хувилбар тул цөмийн хуучин хувилбарыг зөвхөн гараар татаж авах боломжтой.
Цөмийн rpm-ийн түүхэн хувилбарыг олоорой:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Та гурван төрлийн 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
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
толгой хэсэг-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. Цөмийг суулгана уу
rpm -ivh цөм-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh цөм-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
эсвэл
#Бүгдийг нэг товшилтоор суулгана уу
rpm -Uvh *.rpm
4. Суулгасан цөмийн хувилбарыг баталгаажуулна уу
[root@localhost ~]# rpm -qa | grep цөм
цөмийн толгой хэсэг-3.10.0-1160.15.2.el7.x86_64
цөмийн-хөгжүүлэгч-3.10.0-1160.49.1.el7.x86_64
цөмийн хэрэгслүүд-libs-3.10.0-957.el7.x86_64
цөм-3.10.0-957.el7.x86_64
цөм-ml-4.9.9-1.el7.elrepo.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
кернелийн хэрэгслүүд-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Эхлүүлэх тохиргоог хийнэ үү
Эхлүүлэх дарааллыг шалгана уу
[root@localhost ~]# awk -F\' '$1=="цэсний оруулга" {$2 хэвлэх}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Гол)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Гол)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Гол)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Гол)
Ачаалах дарааллыг тохируулах
[root@localhost ~]# grub2-тогтоосон-анхдагч 0
Хүчин төгөлдөр болохын тулд дахин ачаална уу
[root@localhost ~]# дахин ачаалах

3. Эх кодын суулгалт

1. Үндсэн програм хангамжийн багцыг суулгана уу
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Цөмийн эмхэтгэлийн сан үүсгэх
kernelbuild санг home хэсэгт ашиглана уу
mkdir ~/kernelbuild
3. Цөмийн эх кодыг авах
Цинхуа Их Сургуулийн толин тусгал сайт:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Бусад эх кодын суулгалтын багцыг татаж авах хаяг:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Хоёр формат хоёулаа хүлээн зөвшөөрөгдөх боломжтой бөгөөд tar.xz нь илүү өндөр шахалтын хурдтай бөгөөд файлын хэмжээ багатай.
Онлайнаар татаж авах: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Цөмийн кодыг задлах
Үүнийг задалсны дараа эх санг оруулна уу:
tar -xvJf linux-4.17.11.tar.xz
Цөмийн мод бүрэн цэвэрхэн байгаа эсэхийг шалгахын тулд цөмийн санд орж make mrproper командыг гүйцэтгэнэ үү:
cd linux-4.17.11
цэвэрхэн болгох & зүй бус болгох

5. Цөмийн тохиргоо
Одоогийн цөмийн тохиргооны файлыг хуулах
config-3.10.0-862.el7.x86_64 нь миний одоогийн орчны цөмийн тохиргооны файл бөгөөд үүнийг бодит нөхцөл байдалд тохируулан өөрчлөх хэрэгтэй.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Дэвшилтэт тохиргоо
y идэвхжсэн, n идэвхгүй болсон, мөн шаардлагатай үед m идэвхжсэн байна.
menuconfig хийх: хуучин ncurses интерфэйсийг nconfig-ээр сольсон
make nconfig: Шинэ командын мөр ncurses интерфэйс
6. Хөрвүүлж суулгана уу
Цөмийг хөрвүүлэх
Хэрэв танд дөрвөн цөмт машин байгаа бол x нь 8 байж болно
make -jx
Цөмийг суулгана уу
Цөмийг хөрвүүлсний дараа дараах зүйлийг суулгана уу: Анхааруулга: Үүнээс хойш командуудыг гүйцэтгэхийн тулд танд root эрх хэрэгтэй, эс тэгвээс энэ нь ажиллахгүй болно.
modules_install суулгах
7. Эхлүүлэх тохиргоог хийх
Эхлүүлэх дарааллыг шалгана уу
[root@localhost ~]# awk -F\' '$1=="цэсний оруулга" {$2 хэвлэх}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Гол)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Гол)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Гол)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Гол)
Ачаалах дарааллыг тохируулах
[root@localhost ~]# grub2-тогтоосон-анхдагч 0
Хүчин төгөлдөр болохын тулд дахин ачаална уу
[root@localhost ~]# дахин ачаалах


Холбоотой бүтээгдэхүүнүүд

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.