სამრეწველო კომპიუტერული CentOS სისტემის ბირთვის განახლების სამი გზა
CentOS-ის გამოყენებისას, ბირთვის განახლება გარდაუვალია, მაგრამ ზოგჯერ საწყისი კოდის კომპილაციის დამოკიდებულების პრობლემების გამო, ყველა პროგრამა არ უჭერს მხარს ბირთვის უახლეს ვერსიას, ამიტომ ქვემოთ წარმოდგენილია ბირთვის განახლების სამი გზა.
შენიშვნა:
ბირთვის ტიპების შესახებ:
kernel-ml-ში ml ინგლისურად [mainline stable]-ის აბრევიატურაა, ხოლო სტაბილური mainline-ის უახლესი ვერსია elrepo-kernel-შია ჩამოთვლილი.
kernel-lt-ში lt ინგლისურად [long term support]-ის აბრევიატურაა, ხოლო გრძელვადიანი მხარდაჭერის ვერსია elrepo-kernel-შია ჩამოთვლილი.
შეამოწმეთ ბირთვის ვერსია
uname -r

შინაარსი
1. yum-ის ინსტალაცია
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 | დახარისხება -r | grep
kernel-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-set-default xxxx
მაგალითად, თუ გსურთ, რომ ის ჩაიტვირთოს kernel 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-set-default 0
გადატვირთვა
გადატვირთვა
შეამოწმეთ ბირთვის ვერსია
uname -r
2. RPM-ის ინსტალაცია
შეამოწმეთ ბირთვის ვერსია
uname -r
1. იპოვეთ ვერსია
რადგან ELRepo-ს წყარო უახლესი ვერსიაა, ბირთვის ძველი ვერსიის ჩამოტვირთვა მხოლოდ ხელით არის შესაძლებელი.
იპოვეთ kernel 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 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
ან
#ინსტალაცია ერთი დაწკაპუნებით
rpm -Uvh *.rpm
4. დაადასტურეთ დაინსტალირებული ბირთვის ვერსია
[root@localhost ~]# rpm -qa | grep kernel
ბირთვის-სათაურები-3.10.0-1160.15.2.el7.x86_64
kernel-developer-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. გაშვების დაყენება
შეამოწმეთ დაწყების თანმიმდევრობა
[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-set-default 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 ჩართულია საჭიროების შემთხვევაში.
მენიუს კონფიგურაციის შექმნა: ncurses-ის ძველი ინტერფეისი, ჩანაცვლებული nconfig-ით
nconfig-ის შექმნა: ncurses-ის ბრძანების ხაზის ახალი ინტერფეისი
6. კომპილაცია და ინსტალაცია
ბირთვის კომპილაცია
თუ ოთხბირთვიანი კომპიუტერი გაქვთ, x შეიძლება იყოს 8
გააკეთე -jx
დააინსტალირეთ ბირთვი
ბირთვის კომპილაციის შემდეგ, დააინსტალირეთ: გაფრთხილება: ამიერიდან, ბრძანებების შესასრულებლად დაგჭირდებათ root უფლებები, წინააღმდეგ შემთხვევაში ის შეფერხდება.
მოდულების_ინსტალაციის ინსტალაცია
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-set-default 0
გადატვირთეთ ძალაში შესასვლელად
[root@localhost ~]# გადატვირთვა
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.

თაროზე დასამონტაჟებელი კომპიუტერი
ჩაშენებული კომპიუტერული ტექნოლოგიები
სამრეწველო პორტატული კომპიუტერები
გამძლე ტაბლეტები
გამძლე ლეპტოპი
სამრეწველო პანელური კომპიუტერი
გამძლე ხელის მოწყობილობა
Advantech Industrial PC