Tiga cara untuk memperbarui kernel sistem komputer industri CentOS
Selama penggunaan CentOS, pembaruan kernel adalah hal yang tak terhindarkan, tetapi terkadang karena masalah ketergantungan kompilasi kode sumber, tidak semua program mendukung versi kernel terbaru, jadi berikut ini akan diperkenalkan tiga cara untuk memperbarui kernel.
Catatan:
Tentang tipe kernel:
Singkatan ml dalam kernel-ml adalah kependekan dari [mainline stable] dalam bahasa Inggris, dan versi mainline stabil terbaru tercantum di elrepo-kernel.
Huruf lt dalam kernel-lt adalah singkatan dari [long term support] dalam bahasa Inggris, dan versi dukungan jangka panjangnya tercantum di elrepo-kernel.
Periksa versi kernel
uname -r

Daftar isi
1. instalasi yum
1. Impor 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 paket yang dapat diinstal
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Pilih versi ML atau LT untuk diinstal
Jika tidak ada versi yang ditentukan, versi terbaru akan diinstal secara default.
Instal versi ML
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
Instal versi LT, pilih ini untuk semua K8S
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Periksa urutan boot kernel saat ini
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Ubah item boot default
xxx adalah nomor seri, yang menentukan item ke-x dalam daftar boot sebagai item boot, dan x mulai dihitung dari 0.
grub2-set-default xxxx
Sebagai contoh, jika Anda ingin mengaturnya agar melakukan booting dengan kernel 4.4.
lalu langsung masukkan "grub2-set-default 0", dan Anda dapat memulai dari versi 4.4 pada saat Anda menjalankannya lagi.
Periksa urutan boot kernel.
[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)
Tetapkan nomor urutan boot
[root@localhost ~] grub2-set-default 0
Menyalakan ulang
menyalakan ulang
Periksa versi kernel
uname -r
2. Instalasi RPM
Periksa versi kernel
uname -r
1. Temukan versinya
Karena source code ELRepo adalah versi terbaru, versi kernel yang lama hanya dapat diunduh secara manual.
Temukan versi historis dari kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Anda perlu mengunduh 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
header-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. Instal 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
#Instal semuanya dalam satu klik
rpm -Uvh *.rpm
4. Konfirmasikan versi kernel yang terpasang
[root@localhost ~]# rpm -qa | grep kernel
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. Atur startup
Periksa urutan memulai
[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)
Atur urutan booting
[root@localhost ~]# grub2-set-default 0
Restart agar perubahan berlaku.
[root@localhost ~]# reboot
3. Instalasi kode sumber
1. Instal paket perangkat lunak inti
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Buat direktori kompilasi kernel
Gunakan direktori kernelbuild di bawah home.
buat direktori ~/kernelbuild
3. Dapatkan kode sumber kernel
Situs mirror Universitas Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Alamat unduhan paket instalasi kode sumber lainnya:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Kedua format tersebut dapat diterima, namun tar.xz memiliki rasio kompresi yang lebih tinggi dan ukuran file yang lebih kecil.
Unduh secara online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Ekstrak kode kernel
Setelah mengekstrak file, masuk ke direktori sumber:
tar -xvJf linux-4.17.11.tar.xz
Untuk memastikan bahwa pohon kernel benar-benar bersih, masuk ke direktori kernel dan jalankan perintah make mrproper:
cd linux-4.17.11
bersihkan && buatlah lebih rapi
5. Konfigurasi kernel
Salin file konfigurasi kernel saat ini
config-3.10.0-862.el7.x86_64 adalah file konfigurasi kernel dari lingkungan saya saat ini, modifikasi sesuai dengan situasi sebenarnya.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Konfigurasi lanjutan
y diaktifkan, n dinonaktifkan, dan m diaktifkan bila diperlukan.
make menuconfig: antarmuka ncurses lama, digantikan oleh nconfig
make nconfig: Antarmuka baris perintah ncurses baru
6. Kompilasi dan instal
Kompilasi kernel
Jika Anda memiliki mesin quad-core, x bisa bernilai 8.
buat -jx
Instal kernel
Setelah mengkompilasi kernel, instal: Peringatan: Mulai dari sini, Anda memerlukan hak akses root untuk menjalankan perintah, jika tidak, proses akan gagal.
jalankan modules_install
7. Menyiapkan startup
Periksa urutan startup.
[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)
Atur urutan booting
[root@localhost ~]# grub2-set-default 0
Restart agar perubahan berlaku.
[root@localhost ~]# reboot
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.

PC yang dipasang di rak
Komputasi Tertanam
Komputer Portabel Industri
Tablet Tangguh
Laptop Tangguh
Komputer Panel Industri
Genggaman Tangguh
Komputer Industri Advantech