Linux升级内核版本教程(Centos 7)

一、查看当前内核版本

uname -r

二、两种升级方式

1、通过yum升级内核

#更新yum源仓库
yum -y update
#载入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装ELRepo仓库的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#查看可用的系统内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
#安装最新版本内核
yum --enablerepo=elrepo-kernel install kernel-ml

2、通过手动编译升级内核

(1)下载,我升级的内核版本为4.17.11

下载链接:https://download.csdn.net/download/wd520521/79806816

(2)编译并且安装

tar -xf linux-4.17.11.tar.xz
cd cd linux-4.14
make mrproper
make clean              #这两条用于清除之前编译生成的.ko和.config
make oldconfig          #使用当前的内核配置
make                    #编译,半小时以上是正常的
make modules_install    #把编译出的内核模块复制到/lib/modules/${KERNEL_VERSION}
make install
注意:
(1)make oldconfig行表示使用当前内核一样的配置,坏消息是一般新的功能还是要我们自己选择而且项数还不少,好消息是这些选择都有默认选项如果我们不在意这些新功能看也不看一直按住回车即可。
(2)make config是每项都要自己选择,这个除了自己明白要什么配置不然不建议使用。
(3)make default是直接使用linus提供的默认配置,这个基本什么不用选编译也很快但是也不建议用,编译快是因为很多东西都没启用使用这个内核你的发行版基本重启启不来了。
注意:
(1)make报错:/bin/sh: bc: 未找到命令
处理:yum install bc -y
(2)make报错:openssl/opensslv.h: No such file or directory
处理:yum install openssl-devel -y
(3)执行过程中有许多未找到命令,直接使用yum install安装即可

三、设置默认内核

#查看所有可用内核
 sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
#编辑/etc/default/grub文件,如下图我需要索引值为0的设为默认
vim /etc/default/grub 
设置GRUB_DEFAULT=0
#生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
#重启
reboot
#重启完成后,查看内核版本是否正确
uname -r

在这里插入图片描述

 在这里插入图片描述

 四、升级内核工具包(可以不执行)

# 删除旧版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64
# 安装新版本工具包
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64

Ubuntu 使用的是 Linux 内核,如果你想要升级 Ubuntu 的 Linux 内核版本,通常不是通过直接在 Ubuntu 中修改或替换内核文件来进行的,而是通过基于内核提供的版本更新完成的。Ubuntu 默认会从其官方软件仓库接收内核更新,因此在大多数情况下,你只需要检查并更新系统软件即可获取最新内核版本。以下是详细步骤: ### 步骤 1: 检查当前内核版本 首先,在终端中输入以下命令以查看当前使用的内核版本: ```bash uname -r ``` 这将显示你的系统正在运行的内核版本信息。 ### 步骤 2: 更新系统软件仓库 为了获取最新的软件包以及可能包含新内核版本的更新,你需要更新你的软件仓库列表: ```bash sudo apt-get update ``` 这个命令将会检查所有已知的软件仓库是否有可用更新,并更新本地缓存。 ### 步骤 3: 安装并更新系统包 接下来,你可以通过运行以下命令来更新所有已安装的软件包,这通常会自动包含新版本内核: ```bash sudo apt-get upgrade ``` ### 相关注意事项: - **安全检查**:在进行任何系统更新前,推荐检查并应用所有的安全更新,以确保系统的安全性和稳定性。 - **备份数据**:重要的是在执行任何系统更新之前备份重要的数据。虽然一般系统更新不会造成数据丢失,但是预防总是比事后恢复更好。 - **系统稳定性**:更新内核可以带来性能提升和新功能,但也可能导致一些兼容性问题,特别是当新内核引入了较大变动时。因此,对于关键任务系统,在实施更新前,最好在测试环境中进行充分的测试。 - **重启**:一旦完成了所有更新,系统可能需要重启来完全应用更改。 ### 后续步骤: - 更新完成后,再次运行 `uname -r` 来验证新内核是否已经安装。 - 对于需要特定内核版本的情况,例如某些应用程序或驱动程序仅支持特定版本内核,你也可以手动选择要更新的目标版本,但这通常需要更高级的操作,如使用 `deb` 文件或者手动编译内核。 --- 相关问题--: 1. Ubuntu 使用的默认内核版本是什么? 2. 怎样在 Ubuntu 中查看已有的内核版本更新日志? 3. 如果发现内核更新导致了系统不稳定,应该如何回滚到之前的内核版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wd520521

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值