Centos 编译安装内核

系统版本:CentOS Linux release 7.9.2009 (Core)
期望内核版本:4.19.225

# 下载,使用腾讯云镜像站
$ wget https://mirrors.cloud.tencent.com/linux-kernel/v4.x/linux-4.19.225.tar.xz
# 腾讯云服务器使用 wget http://mirrors.tencentyun.com/linux-kernel/v4.x/linux-4.19.225.tar.xz

# 解压
$ tar -xf linux-4.19.225.tar.xz
$ cd linux-4.19.225

# 清理
$ sudo make mrproper

# 生成配置文件
$ sudo  cp /boot/config-`uname -r` ./.config
$ sudo sh -c 'yes "" | make oldconfig'

# 查看 cpu 核数
$ sudo echo $(nproc)

# make rpm-pkg  同时构建源和二进制RPM软件包
# make binrpm-pkg 仅构建二进制RPM软件包
$ sudo make -j2 binrpm-pkg

# 构建完成后在家目录中
$ ls ~/rpmbuild/RPMS/
x86_64
$ ls ~/rpmbuild/RPMS/x86_64/
kernel-4.19.225-1.x86_64.rpm  kernel-headers-4.19.225-1.x86_64.rpm

# 安装
$ sudo yum -y localinstall kernel-4.19.225-1.x86_64.rpm

# 查看已安装内核
$ sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : CentOS Linux (4.19.225) 7 (Core)
1 : CentOS Linux (4.4.249-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux 7 Rescue bd375cda75274472bbcd0cc800b4cefd (3.10.0-1160.49.1.el7.x86_64)
3 : CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)
4 : CentOS Linux (3.10.0-1160.45.1.el7.x86_64) 7 (Core)
5 : CentOS Linux (0-rescue-21acf41b46a64ca4a55e93cb350a7749) 7 (Core)

# 设置默认内核
$ sudo grub2-set-default 0    # 也可以使用 sudo grub2-set-default 'CentOS Linux (4.19.225) 7 (Core)'

# 查看默认启动的内核
$ sudo grub2-editenv list
saved_entry=0

# 重启
$ sudo reboot

# 查看
$ sudo uname -r
4.19.225

你可能感兴趣的:(Centos 编译安装内核)