20210612|技术分享|Centos7编译安装最新内核

Posted 自在拉基

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20210612|技术分享|Centos7编译安装最新内核相关的知识,希望对你有一定的参考价值。


20210612|技术分享|Centos7编译安装最新内核



/ 技术 · 学习·  

感谢关注「自在拉基






苹果账号的点击下方小程序前往

20210612|技术分享|Centos7编译安装最新内核 交易担保 吾爱账号 点击前往获取账号

更新内核主要是为了获得一些新特性/新功能,例如对新的软硬件的支持。另一个理由就是新版本的内核修复过去的BUG与安全漏洞,提供一个更加安全可靠的运行环境。但是更新也有弊端,随着新特性/新功能的加入,可能会使得部分老旧软件会不兼容。至于到底更不更新?还是取决于需求的。里我们喜欢折腾,那就更新一下试试!(大佬勿喷, 20210612|技术分享|Centos7编译安装最新内核狗头保命)我要开始我的折腾之旅。

升级准备

1、升级gcc版本,最低版本需4.9。


2、下载压缩包,并解压
cd ~wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.12.9.tar.xzxz -d linux-5.12.9.tar.xztar xvf linux-5.12.9.tarcd linux-5.12.9


3、复制配置文件、安装编译环境

cp /boot/config-3.10.0-1160.el7.x86_64 ./.configyum -y install  make ncurses-devel flex bison openssl-devel elfutils-libelf-devel

开始编译安装

# 通过原有的配置,增加新功能make menuconfig# 编译安装make -j 2# 静静等待把,比较久,下面是我编译所花的时间real 146m35.954suser 173m49.091ssys 26m9.673s# 安装模块make modules_install# 安装内核make install

设置默认内核

# 查看系统上可用内核sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg# 如果是uefi启动的话,是下面的命令awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2-efi.cfg0 : CentOS Linux (5.12.9) 7 (Core)1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)2 : CentOS Linux (0-rescue-38fb97f8f97742f6a31b9d2f51563fa4) 7 (Core)# 设置默认内核,我这编译安装后就默认是5.12.9内核了。如果大家不是的话通过下面的命令设置一下默认grub2-set-default 0# 后面的数字对应上面你所查出来的内核,如果你要设置默认是3.10的话那就是 0 改为 1 然后重启即可。

卸载内核

# 不建议手动删除旧内核,建议保留。内核太多的话可使用 yum-utils 工具自动删除,只保留最新的3个内核。yum install yum-utils# 删除旧版本package-cleanup --oldkernels


好了以上就是今天的全部内容了,记得收藏收藏收藏!


如果我的分享对你有所帮助的话,请点点下方

以上是关于20210612|技术分享|Centos7编译安装最新内核的主要内容,如果未能解决你的问题,请参考以下文章

centos7怎么编译安装gcc-c++

知识分享|Centos7安装Httpd 2.4.46

华为云技术分享CentOS7.4系统下,手动安装MySQL5.7的方法

CentOS7编译安装OpenSSL1.1.1f

极智开发 | centos7 源码编译 bazel

centos7源码安装ffmpeg