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
Fiyat Teklifi İsteyin
Endüstriyel bilgisayar CentOS sisteminin çekirdeğini yükseltmenin üç yolu
Blog

Endüstriyel bilgisayar CentOS sisteminin çekirdeğini yükseltmenin üç yolu

2024-10-17 15:08:44

CentOS kullanımı sırasında çekirdeği yükseltmek kaçınılmazdır, ancak bazen kaynak kod derleme bağımlılık sorunları nedeniyle tüm programlar en son çekirdek sürümünü desteklemez. Bu nedenle, çekirdeği yükseltmenin üç yolunu aşağıda tanıtacağız.

Not:
Çekirdek türleri hakkında:
kernel-ml'deki ml, İngilizce'de [mainline stable] ifadesinin kısaltmasıdır ve en son kararlı ana sürüm elrepo-kernel'de listelenmiştir.
Kernel-lt'deki "lt" harfleri, İngilizce'de "[long term support]" ifadesinin kısaltmasıdır ve uzun süreli destek sürümü elrepo-kernel'de listelenmiştir.
Çekirdek sürümünü kontrol edin
uname -r

Resim 1
İçindekiler

1. yum kurulumu

1. Depo kaynak kodunu içe aktarın.
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. Yüklenebilir paketleri görüntüleyin
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
çekirdek-ml.x86_64
3. Yüklemek için ML veya LT sürümünü seçin.
Eğer herhangi bir sürüm belirtilmezse, varsayılan olarak en son sürüm yüklenir.
ML sürümünü yükleyin
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
LT sürümünü yükleyin, tüm K8S'ler için bunu seçin.
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Geçerli çekirdek önyükleme sırasını kontrol edin.
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Varsayılan önyükleme öğesini değiştirin
xxx, önyükleme listesindeki x. öğeyi önyükleme öğesi olarak belirten seri numarasıdır ve x, 0'dan başlayarak sayılır.
grub2-set-default xxxx
Örneğin, sistemi 4.4 çekirdeğiyle başlatacak şekilde ayarlamak istiyorsanız.
Ardından doğrudan "grub2-set-default 0" komutunu girin ve bir sonraki başlatışınızda 4.4 sürümünden başlayabilirsiniz.
Çekirdek önyükleme sırasını kontrol edin.
[root@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)
Önyükleme sıra numarasını ayarlayın
[root@localhost ~] grub2-set-default 0
Yeniden Başlat
yeniden başlat
Çekirdek sürümünü kontrol edin
uname -r

Resim 2

2. RPM kurulumu

Çekirdek sürümünü kontrol edin
uname -r
1. Sürümü bulun.
ELRepo kaynak kodu en son sürüm olduğu için, çekirdeğin eski sürümü yalnızca manuel olarak indirilebilir.
RPM çekirdeğinin geçmiş sürümünü bulun:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Üç farklı rpm dosyası indirmeniz gerekiyor.
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ıklar-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. Çekirdeği yükleyin.
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
veya
#Tek tıklamayla kurulum
rpm -Uvh *.rpm
4. Yüklü çekirdek sürümünü doğrulayın.
[root@localhost ~]# rpm -qa | grep kernel
çekirdek-başlıkları-3.10.0-1160.15.2.el7.x86_64
çekirdek-geliştirme-3.10.0-1160.49.1.el7.x86_64
çekirdek-araçları-kütüphaneleri-3.10.0-957.el7.x86_64
çekirdek-3.10.0-957.el7.x86_64
çekirdek-ml-4.9.9-1.el7.elrepo.x86_64
çekirdek-lt-4.4.215-1.el7.elrepo.x86_64
çekirdek-araçları-3.10.0-957.el7.x86_64
çekirdek-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Başlangıç ​​ayarlarını yapın.
Başlangıç ​​sırasını kontrol edin
[root@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)
Önyükleme sırasını ayarlayın
[root@localhost ~]# grub2-set-default 0
Yeniden başlatmanın etkili olması için
[root@localhost ~]# yeniden başlat

3. Kaynak kodunun kurulumu

1. Temel yazılım paketini yükleyin.
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Çekirdek derleme dizini oluşturun.
Ana dizin altındaki kernelbuild klasörünü kullanın.
mkdir ~/kernelbuild
3. Çekirdek kaynak kodunu edinin.
Tsinghua Üniversitesi'nin ayna sitesi:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Diğer kaynak kod kurulum paketi indirme adresi:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Her iki format da kabul edilebilir, ancak tar.xz daha yüksek sıkıştırma oranına ve daha küçük dosya boyutuna sahiptir.
Çevrimiçi indirme: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Çekirdek kodunu sıkıştırılmış dosyadan çıkarın.
Dosyayı açtıktan sonra kaynak dizinine girin:
tar -xvJf linux-4.17.11.tar.xz
Çekirdek ağacının tamamen temiz olduğundan emin olmak için, çekirdek dizinine girin ve `make mrproper` komutunu çalıştırın:
cd linux-4.17.11
temizle ve düzgün yap

5. Çekirdek yapılandırması
Mevcut çekirdek yapılandırma dosyasını kopyalayın.
config-3.10.0-862.el7.x86_64, mevcut ortamımın çekirdek yapılandırma dosyasıdır; lütfen gerçek duruma göre değiştirin.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Gelişmiş yapılandırma
y etkinleştirilmiş, n devre dışı bırakılmış ve m gerektiğinde etkinleştirilmiştir.
make menuconfig: eski ncurses arayüzü, nconfig ile değiştirildi.
nconfig oluştur: Yeni komut satırı ncurses arayüzü
6. Derleyin ve yükleyin
Çekirdeği derleyin
Dört çekirdekli bir makineniz varsa, x 8 olabilir.
make -jx
Çekirdeği yükleyin
Çekirdeği derledikten sonra, şu adımları izleyin: Uyarı: Bundan sonra komutları çalıştırmak için root ayrıcalıklarına ihtiyacınız olacak, aksi takdirde işlem başarısız olacaktır.
make modules_install install
7. Başlangıç ​​kurulumunu yapın
Başlangıç ​​sırasını kontrol edin.
[root@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)
Önyükleme sırasını ayarla
[root@localhost ~]# grub2-set-default 0
Yeniden başlatmanın etkili olması için
[root@localhost ~]# yeniden başlat


İlgili Ürünler

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.