基于RedHat 8.2源码编译升级Kernel 5.8.1

本文详细记录了在RedHat 8.2上通过源码编译升级Kernel 5.8.1的过程,包括下载源码、配置内核、解决编译错误、安装依赖、编译模块和内核,以及最终的安装和重启。此外,还简要介绍了基于CentOS 7u6通过rpm文件升级Kernel 5.4.87-19.0004的方法。
摘要由CSDN通过智能技术生成

1.基于RedHat 8.2源码编译升级Kernel 5.8.1

1.1 背景

只是单纯为了验证工作中遇到的一个bug…才诞生了此文

1.2 先从如下网址下载内核源码包,我这里下载的是"linux-5.8.1.tar.gz",大家可根据自己需求自行下载

https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/(我是从这个网站下载的)
https://www.kernel.org/(官网)

在这里插入图片描述

在这里插入图片描述

将"linux-5.8.1.tar.gz"拷贝至系统(RedHat8.2(4.18.0-193.el8.x86_64))本地并解压

#tar -zxvf linux-5.8.1.tar.gz

在这里插入图片描述

在这里插入图片描述

1.3 进入解压文件夹/…/linux-5.8.1,准备文本配置文件

#cp /boot/config-$(uname -r) ./.config

在这里插入图片描述

1.4 选择你需要的内核模块,配置内核选项

#make menuconfig

(1)当执行make menuconfig后发现提示缺"ncurses-devel or libncurses-dev",我们需要安装ncurses-devel package

在这里插入图片描述

(2)安装ncurses-devel package

#rpm -ivh ncurses-devel-6.1-5.20180224.el8.x86_64.rpm --nodeps

在这里插入图片描述

(3)安装ncurses-devel后便可以执行make menuconfig了,会看到关于.config的配置界面,如果没有特殊需求,选择"Save"保存后,点击"Exit"退出当前配置界面即可

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(4)配置结束可以看到打印出"End of the configuration"

在这里插入图片描述

!!!!!!!!!!!!!!!!!!!!
----高能预警:前方踩雷入坑高危区,慎入----
!!!!!!!!!!!!!!!!!!!!

1.5 优化多核、多线程的编译过程

(1)当执行#make -j 4后提示"please install libelf-dev, libelf-devel or elfutils-libelf-devel"

在这里插入图片描述

那我们就按照报错提示安装"elfutils-libelf-devel"吧

在这里插入图片描述

但我们安装"gcc-toolset-9-elfutils-libelf-devel-0.176-5.el8.x86_64.rpm"和"gcc-toolset-9-elfutils-libelf-0.176-5.el8.x86_64.rpm"后再次执行#make -j 4发现还是提示"please install libelf-dev, libelf-devel or elfutils-l

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值