资讯专栏INFORMATION COLUMN

linux内核升级方法

社区管理员 / 466人阅读

centos内核升级

升级centos内核

包管理安装

添加epel仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
替换清华源
# 备份sudo cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak# 然后编辑 /etc/yum.repos.d/elrepo.repo 文件,在 mirrorlist= 开头的行前面加 # 注释掉;sed  -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/elrepo.repo# 并将 elrepo.org/linux 替换为 mirrors.tuna.tsinghua.edu.cn/elreposed -i 's/elrepo.org\/linux/mirrors.tuna.tsinghua.edu.cn\/elrepo/g' /etc/yum.repos.d/elrepo.repo# 注释掉其他仓库sed  -i '/http:\/\/mirrors.coreix/d' /etc/yum.repos.d/elrepo.reposed  -i '/http:\/\/mirror.rackspace.com/d' /etc/yum.repos.d/elrepo.reposed  -i '/http:\/\/repos.lax-noc.com/d' /etc/yum.repos.d/elrepo.repo# 更新软件包缓存sudo yum makecache
安装内核
# 稳定版本yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y# 安装长期支持版本yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
设置启动
# 查看安装的内核awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg# 设置启动顺序grub2-set-default 0# 重启生效reboot

源码安装

下载源码

mainline 最新稳定版
stable 稳定版本
longterm 长时间支持版本

官方国内清华镜像源

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.17.5.tar.xztar xvf linux-5.17.5.tar.xz
安装编译工具

centos7默认4.8.5目前最新的5.17内核需要5.1.0以上

# 编译工具yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel# 升级gcc版本yum install  -y centos-release-scl
yum install  -y devtoolset-7-gcc*
scl enable devtoolset-7 bashgcc --version
配置内核参数

参数有两种配置方式:手动配置或者复制当前内核配置,最终在源码目录生成.config文件

直接复制当前内核的参数
cp -v /boot/config-$(uname -r) .config
手动配置
make menuconfig

新的配置界面

make nconfig
编译安装内核
编译源码

-j 参数根据cpu数量来设置以加快编译速度,通常是cpu数量的2倍

make -j 8
安装
make modules_install install
设置开机启动
# 查看启动顺序awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg# 设置启动顺序(编号是上面命令看的的顺序)grub2-set-default 0# 重启生效reboot

编译rpm包

# 安装rpm构建工具yum install -y rpm-build rpmlint yum-utils rpmdevtools# 构建rpm包make rpm-pkg# 安装yum install -y xx.rpm# 重新生成grub.cfggrub2-mkconfig -o /boot/grub2/grub.cfg# 设置启动顺序(编号是上面命令看的的顺序)grub2-set-default 0# 重启生效reboot


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127902.html

相关文章

  • CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

    摘要:本人升级的目的是想在上运行,官方建议内核版本在及以上,于是就自己从内核官方网站上下载源码,自己编译。也建议在之前,运行脚本检查当前内核运行所缺失的模块。如何清除原内核现有软件是否需要升级参考资料升级内核到内核配置方式详解原文链接地址 本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 ...

    masturbator 评论0 收藏0
  • CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

    摘要:本人升级的目的是想在上运行,官方建议内核版本在及以上,于是就自己从内核官方网站上下载源码,自己编译。也建议在之前,运行脚本检查当前内核运行所缺失的模块。如何清除原内核现有软件是否需要升级参考资料升级内核到内核配置方式详解原文链接地址 本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 ...

    CarterLi 评论0 收藏0
  • deepin下触摸板无法使用

    摘要:现在比较新的内核版本还需要下载一个也就是要下载四个文件,比如我就是下载的参考文章解决笔记本装后触摸板无法用的问题安装和使用新的内核 今天去实验室做实验时忘了带鼠标才发现触摸板竟然无法使用,而且搜索这个问题大部分都是用命令解除触摸板的禁用,但是,使用之后也不报错,也没效果,让人完全不知道为啥,找了好久才找到这篇文章——解决笔记本装linux后触摸板无法用的问题,在此记录一下解决办法以方便...

    Baoyuan 评论0 收藏0
  • ECS Linux服务器系统内核版本升级

    当内核版本较低,我们需要把系统内核升级到最新版本,具体操作步骤如下第一步 yum安装新版内核[dddd@v069208183.sqa.zmf/home/dddd] $cd/etc/yum.repos.d $sudowgethttp://www.hop5.in/yum/el6/hop5.repo $sudoyuminstallkernel-ml-aufskernel-ml-aufs-devel第二步...

    3119555200 评论0 收藏0
  • 技术选型之Docker容器引擎

    摘要:是系统提供的容器化技术,简称,它结合和技术为用户提供了更易用的接口来实现容器化。公司结合和以下列出的技术实现了容器引擎,相比于,具备更加全面的资源控制能力,是一种应用级别的容器引擎。 showImg(https://segmentfault.com/img/bVbtPbG?w=749&h=192); 题外话   最近对Docker和Kubernetes进行了一番学习,前两天做了一次技术...

    xiangchaobin 评论0 收藏0
  • 技术选型之Docker容器引擎

    摘要:是系统提供的容器化技术,简称,它结合和技术为用户提供了更易用的接口来实现容器化。公司结合和以下列出的技术实现了容器引擎,相比于,具备更加全面的资源控制能力,是一种应用级别的容器引擎。 showImg(https://segmentfault.com/img/bVbtPbG?w=749&h=192); 题外话   最近对Docker和Kubernetes进行了一番学习,前两天做了一次技术...

    monw3c 评论0 收藏0

发表评论

0条评论

社区管理员

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<