カーネルのソースコードを入手する
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