Sənaye kompüteri CentOS sisteminin nüvəsini təkmilləşdirməyin üç yolu
CentOS istifadəsi zamanı nüvəni təkmilləşdirmək qaçılmazdır, lakin bəzən mənbə kodunun tərtibindən asılılıq problemləri səbəbindən bütün proqramlar nüvənin ən son versiyasını dəstəkləmir, buna görə də aşağıda nüvəni təkmilləşdirməyin üç yolu təqdim olunacaq.
Qeyd:
Nüvə növləri haqqında:
kernel-ml-dəki ml ingilis dilində [mainline stable] sözünün qısaltmasıdır və ən son stable mainline versiyası elrepo-kernel ilə verilmişdir.
kernel-lt-dəki lt ingilis dilində [long term support] sözünün qısaltmasıdır və uzunmüddətli dəstək versiyası elrepo-kernel-də verilmişdir.
Kernel versiyasını yoxlayın
uname -r

Mündəricat
1. yum quraşdırma
1. Repozitoriya mənbəyini idxal edin
rpm --idxal 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. Quraşdırıla bilən paketlərə baxın
yum --enablerepo="elrepo-kernel" siyahısı --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Quraşdırmaq üçün ML və ya LT versiyasını seçin
Əgər versiya göstərilməyibsə, ən son versiya standart olaraq quraşdırılır
ML versiyasını quraşdırın
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
LT versiyasını quraşdırın, bütün K8S üçün bunu seçin
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Cari kernel açılış ardıcıllığını yoxlayın
awk -F\' '$1=="menyu girişi" {$2 çap et}' /etc/grub2.cfg
5. Standart açılış elementini dəyişdirin
xxx, açılış siyahısındakı x-ci elementi açılış elementi kimi göstərən seriya nömrəsidir və x 0-dan saymağa başlayır
grub2-set-standart xxxx
Məsələn, onu kernel 4.4 ilə yükləməyə təyin etmək istəyirsinizsə
sonra birbaşa "grub2-set-default 0" daxil edin və növbəti dəfə başlatdığınız zaman 4.4-dən başlaya bilərsiniz
Kernel açılış ardıcıllığını yoxlayın
[root@localhost ~] awk -F\' '$1=="menyu girişi " {çap $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Əsas)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Əsas)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Əsas)
Yükləmə ardıcıllıq nömrəsini təyin edin
[root@localhost ~] grub2-set-default 0
Yenidən başladın
yenidən başlat
Kernel versiyasını yoxlayın
uname -r
2. RPM quraşdırılması
Kernel versiyasını yoxlayın
uname -r
1. Versiyanı tapın
ELRepo mənbəyi ən son versiya olduğundan, kernelin köhnə versiyasını yalnız əl ilə yükləmək olar.
Kernel rpm-in tarixi versiyasını tapın:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Üç növ rpm yükləməlisiniz
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
başlıqlar-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. Nüvəni quraşdırın
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
və ya
#Hamısını bir kliklə quraşdırın
rpm -Uvh *.rpm
4. Quraşdırılmış kernel versiyasını təsdiqləyin
[root@localhost ~]# rpm -qa | grep nüvəsi
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. Başlanğıc rejimini təyin edin
Başlanğıc sırasını yoxlayın
[root@localhost ~]# awk -F\' '$1=="menyu girişi " {$2 çap et}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Əsas)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Əsas)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Əsas)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Əsas)
Yükləmə qaydasını təyin edin
[root@localhost ~]# grub2-set-default 0
Təsirə keçmək üçün yenidən başladın
[root@localhost ~]# yenidən başladın
3. Mənbə kodunun quraşdırılması
1. Əsas proqram paketini quraşdırın
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Kernel kompilyasiya qovluğu yaradın
Əsas səhifə altında kernelbuild qovluğundan istifadə edin
mkdir ~/kernelbuild
3. Kernel mənbə kodunu əldə edin
Tsinghua Universitetinin güzgü saytı:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Digər mənbə kodu quraşdırma paketinin yükləmə ünvanı:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Hər iki format məqbuldur, tar.xz daha yüksək sıxılma sürətinə və daha kiçik fayl ölçüsünə malikdir.
Onlayn yükləyin: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Kernel kodunu açın
Arxivi açdıqdan sonra mənbə qovluğuna daxil olun:
tar -xvJf linux-4.17.11.tar.xz
Çekirdek ağacının tamamilə təmiz olduğundan əmin olmaq üçün çekirdek qovluğuna daxil olun və make mrproper əmrini yerinə yetirin:
cd linux-4.17.11
təmizlə və düzgün et
5. Nüvə konfiqurasiyası
Cari kernel konfiqurasiya faylını kopyalayın
config-3.10.0-862.el7.x86_64, mövcud mühitimin nüvə konfiqurasiya faylıdır, onu faktiki vəziyyətə uyğun olaraq dəyişdirin
cp /boot/config-3.10.0-862.el7.x86_64 .config
Qabaqcıl konfiqurasiya
y aktivləşdirilir, n deaktiv edilir və m lazım olduqda aktivləşdirilir.
menuconfig edin: köhnə ncurses interfeysi, nconfig ilə əvəz edildi
nconfig et: Yeni əmr satırı ncurses interfeysi
6. Kompilyasiya edin və quraşdırın
Nüvəni kompilyasiya edin
Dördnüvəli bir cihazınız varsa, x 8 ola bilər
make -jx
Nüvəni quraşdırın
Kerneli kompilyasiya etdikdən sonra quraşdırın: Xəbərdarlıq: Bundan sonra əmrləri yerinə yetirmək üçün root imtiyazlarına ehtiyacınız var, əks halda uğursuz olacaq.
modules_install quraşdırın
7. Başlanğıc rejimini qurun
Başlanğıc ardıcıllığını yoxlayın
[root@localhost ~]# awk -F\' '$1=="menyu girişi " {$2 çap et}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Əsas)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Əsas)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Əsas)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Əsas)
Yükləmə sırasını təyin edin
[root@localhost ~]# grub2-set-default 0
Təsirə keçmək üçün yenidən başladın
[root@localhost ~]# yenidən başladın
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.

Raf montajlı kompüter
Daxili Hesablama
Sənaye Portativ Kompüterləri
Möhkəm Tabletlər
Möhkəm Noutbuk
Sənaye Paneli PC
Möhkəm Əl Cihazı
Advantech Sənaye Kompüteri