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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。