Ubuntu编译更新Linux内核

注: 本文已更新,可以前往查看最新的内核更新文章《Linux编译并更新内核(替换Linux内核)》

1、获取需要更新的Linux内核源码

获取方式: 通过官网下载需要的版本源码,当前(2021-05-18)发行版最新内核为5.12.4版本(https://www.kernel.org/)
Ubuntu编译更新Linux内核_第1张图片
将下载并解压缩后的源码包放置“/usr/src”目录下,如下图。
在这里插入图片描述

2.1、配置内核参数

首先将内核源码的中间文件:

sudo make mrproper	//清除编译过程中产生的所有中间文件
sudo make clean		//清除上一次产生的编译中间文件

接下来打开内核配置菜单(注: 如果未能打开菜单界面,请根据错误提示安装缺少的库文件,一般是缺少“libncurses5-dev”导致无图形界面的

sudo make menuconfig	//打开内核配置菜单

根据自己的需求对内核进行配置,及裁剪或增加新需求,这里笔者需要新内核支持RDMA相关功能,就需要打开与Infiniband support相关模块,配置完成后退出并保存。(注: 对于内核菜单的操作或者配置参数及“*”、“M”、“ ”分别的意思网上有很多对其进行描述的优秀博客,本文将不在赘述
Ubuntu编译更新Linux内核_第2张图片
Ubuntu编译更新Linux内核_第3张图片

2.2、编译内核

编译命令

sudo make -j8	//此处参考自己电脑的核心数使用 “-jn”
//帮助
cat /proc/cpuinfo | grep "cpu cores" | uniq		//可使用该命令查看此电脑的核数

核数少的电脑在编译这一步所耗时间比较久,耐心等待即可,若出现错误根据提示安装相关库文件,再继续编译。

3、安装新内核

安装命令

sudo make modules_install	//安装内核模块
sudo make install 			//安装内核

完成后重启,在启动时的内核选项界面就会新增该内核选项,选择并启动即可,到此在Ubuntu上新增内核完成。

你可能感兴趣的:(Linux,linux,内核)