centos8.3升级内核为4.19.265

1、内核官方下载地址

https://mirrors.edge.kernel.org/pub/linux/kernel/

从国内清华源下载

wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.265.tar.gz

2、解压下载好的内核

tar xf linux-4.19.265.tar.gz

3、安装编译环境

dnf install gcc gcc-c++ bc make bison flex elfutils-libelf-devel elfutils-libelf openssl openssl-devel perl -y

4、复制原内核配置文件到新内核目录,并重命名为.config

cd linux-4.19.265
make mrproper
make clean
cp /boot/config-`uname -r` .config
sed -i 's/^CONFIG_SYSTEM_TRUSTED_KEYS/#&/g' .config
sed -i 's/^CONFIG_DEBUG_INFO/#&/' .config

make mrproper命令会删除所有的编译生成文件、内核配置文件(.config文件)和各种备份文件,所以几乎只在第一次执行内核编译前才用这条命令。

make clean命令则是用于删除大多数的编译生成文件,但是会保留内核的配置文件.config,还有足够的编译支持来建立扩展模块。所以你若只想删除前一次编译过程的残留数据,只需执行make clean命令。

复制当前的内核config配置文件也可以使用make oldconfig命令。

5、编译内核模块

make mpdules

6、模块的安装modules_install,把编译好的内核模块复制到/lib/modules/${KERNEL_VERSION}

make modules_install

7、最后的内核整体编译

make -j$(nproc)

8、内核安装

make install

9、安装完成之后重启服务器查看当前内核是否是新安装的,如果不是使用如下方法进行切换即可。

uname -a

10、切换为默认启动内核

查看当前系统的启动内核

grub2-editenv list

确认当前系统已经安装的内核版本

cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry

设置默认启动内核

grub2-set-default 'CentOS Linux (4.19.265.el7.x86_64) 7 (Core)'

再次查看是否设置成功

grub2-editenv list

发表评论

后才能评论