Centos7は、ソースコードをコンパイルしてカーネルをアップグレードします

カーネルのソースコードを入手する

mkdir /kernel && cd /kernel
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.2.11.tar.gz
tar xf linux-5.2.11.tar.xz
[root@localhost kernel]# ls -l
total 104556
drwxrwxr-x 27 root root      4096 Mar 17 12:02 linux-5.2.11
-rw-r--r--  1 root root 107057392 Mar 17 09:28 linux-5.2.11.tar.xz

システムの現在のカーネルバージョンを表示する

[root@localhost kernel]# uname -r
3.10.0-1127.el7.x86_64

ソースコードのコンパイルに必要なソフトウェアの依存関係をダウンロードする

 yum -y groupinstall "development tools"
 yum -y install openssh-devel elfutils-libelf-devel bc
 yum install -y gcc、gcc-c++、bc、patch、 ncurese-devel

本番.configファイル

make menuconfig

一般設定—>ローカルバージョン-カーネルリリースに追加

カーネル名を次のように変更します:5.2.11-001.el7.x86_64
ここに画像の説明を挿入します

ソースコードをコンパイルする

make -jN

Nは使用されているCPUコアの数を示します

モジュールをコンパイルしてインストールします

make modules_install

カーネルコアファイルをインストールする

make install

デフォルトでカーネルを起動するように設定

cat /boot/grub2/grub.cfg | grep menuentry
grub2-set-default 'CentOS Linux (5.2.115.2.11-001.el7.x86_64) 7 (Core)'
grub2-editenv list

サーバーを再起動します

reboot
[root@localhost kernel]# uname -r
5.2.115.2.11-001.el7.x86_64

おすすめ

転載: blog.csdn.net/qq_33235529/article/details/114928594