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
Minta Sebut Harga
Tiga cara untuk menaik taraf kernel sistem CentOS komputer perindustrian
Blog

Tiga cara untuk menaik taraf kernel sistem CentOS komputer perindustrian

2024-10-17 15:08:44

Semasa penggunaan CentOS, adalah penting untuk menaik taraf kernel, tetapi kadangkala disebabkan oleh masalah kebergantungan kompilasi kod sumber, tidak semua program menyokong versi kernel terkini, jadi berikut akan memperkenalkan tiga cara untuk menaik taraf kernel.

Nota:
Mengenai jenis kernel:
ml dalam kernel-ml ialah singkatan bagi [mainline stable] dalam bahasa Inggeris, dan versi mainline stabil terkini disenaraikan dalam elrepo-kernel.
lt dalam kernel-lt ialah singkatan bagi [sokongan jangka panjang] dalam bahasa Inggeris, dan versi sokongan jangka panjang disenaraikan dalam elrepo-kernel.
Semak versi kernel
uname -r

Imej 1
Isi Kandungan

1. pemasangan yum

1. Import sumber repositori
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. Lihat pakej yang boleh dipasang
yum --enablerepo="elrepo-kernel" senarai --tunjukkanduplikat | jenis -r | grep
kernel-ml.x86_64
3. Pilih versi ML atau LT untuk dipasang
Jika tiada versi dinyatakan, versi terkini akan dipasang secara lalai
Pasang versi ML
yum --enablerepo=elrepo-kernel pasang kernel-ml-devel kernel-ml -y
Pasang versi LT, pilih ini untuk semua K8S
yum --enablerepo=elrepo-kernel pasang kernel-lt-devel kernel-lt -y
4. Semak urutan but kernel semasa
awk -F\' '$1=="menuentry " {cetak $2}' /etc/grub2.cfg
5. Ubah suai item but lalai
xxx ialah nombor siri, yang menentukan item ke-x dalam senarai but sebagai item but, dan x mula mengira dari 0
grub2-set-lalai xxxx
Contohnya, jika anda ingin menetapkannya untuk boot dengan kernel 4.4
kemudian terus masukkan "grub2-set-default 0", dan anda boleh mula dari 4.4 pada kali seterusnya anda mula
Semak urutan but kernel
[root@localhost ~] awk -F\' '$1=="menuentry " {cetak $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Teras)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Teras)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Teras)
Tetapkan nombor jujukan but
[root@localhost ~] grub2-set-lalai 0
But semula
but semula
Semak versi kernel
uname -r

Imej 2

2. Pemasangan RPM

Semak versi kernel
uname -r
1. Cari versi
Oleh kerana sumber ELRepo adalah versi terkini, versi lama kernel hanya boleh dimuat turun secara manual.
Cari versi sejarah rpm kernel:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Anda perlu memuat turun tiga jenis 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
pengepala-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. Pasang 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
atau
#Pasang semua dalam satu klik
rpm -Uvh *.rpm
4. Sahkan versi kernel yang dipasang
[root@localhost ~]# rpm -qa | grep kernel
pengepala-kernel-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
libs-alat-kernel-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
alat-kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Tetapkan permulaan
Semak susunan permulaan
[root@localhost ~]# awk -F\' '$1=="menuentry " {cetak $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Teras)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Teras)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Teras)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Teras)
Tetapkan susunan but
[root@localhost ~]# grub2-set-lalai 0
But semula untuk berkuat kuasa
[root@localhost ~]# but semula

3. Pemasangan kod sumber

1. Pasang pakej perisian teras
yum pasang -y gcc buat git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Cipta direktori kompilasi kernel
Gunakan direktori kernelbuild di bawah laman utama
mkdir ~/pembinaan kernel
3. Dapatkan kod sumber kernel
Laman web cermin Universiti Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Alamat muat turun pakej pemasangan kod sumber lain:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Kedua-dua format boleh diterima, tar.xz mempunyai kadar mampatan yang lebih tinggi dan saiz fail yang lebih kecil.
Muat turun dalam talian: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Nyahzip kod kernel
Selepas membuka zipnya, masukkan direktori sumber:
tar -xvJf linux-4.17.11.tar.xz
Untuk memastikan pokok kernel benar-benar bersih, masukkan direktori kernel dan laksanakan arahan make mrproper:
cd linux-4.17.11
buat bersih && buat betul

5. Konfigurasi kernel
Salin fail konfigurasi kernel semasa
config-3.10.0-862.el7.x86_64 ialah fail konfigurasi kernel persekitaran semasa saya, ubah suai mengikut situasi sebenar
cp /boot/config-3.10.0-862.el7.x86_64 .config
Konfigurasi lanjutan
y diaktifkan, n dinyahdayakan, dan m diaktifkan apabila diperlukan.
buat konfigurasi menu: antara muka ncurses lama, digantikan dengan nconfig
buat nconfig: Antara muka ncurses baris arahan baharu
6. Kompil dan pasang
Kompilasi kernel
Jika anda mempunyai mesin quad-core, x boleh menjadi 8
buat -jx
Pasang kernel
Selepas mengkompil kernel, pasang: Amaran: Mulai sekarang, anda memerlukan keistimewaan root untuk melaksanakan arahan, jika tidak, ia akan gagal.
buat pemasangan_modul
7. Sediakan permulaan
Semak urutan permulaan
[root@localhost ~]# awk -F\' '$1=="menuentry " {cetak $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Teras)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Teras)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Teras)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Teras)
Tetapkan susunan but
[root@localhost ~]# grub2-set-lalai 0
But semula untuk berkuat kuasa
[root@localhost ~]# but semula


Produk Berkaitan

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.