Linux内核编译之修改内核版本号

Linux内核编译——修改版本号

参考文章:https://blog.csdn.net/weixin_38180645/article/details/82856407

一.实验环境

Ubuntu18.04

二.实验准备

1.查看虚拟机内核版本

uname -r

在这里插入图片描述
后续最好选择一个比原内核版本更高的内核下载。

2.内核下载

官方网址:www.kernel.org
因为官方网址下载速度过慢,我选择在上海交大的FTP进行下载。
上交FTP:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/
我选择了5.5.9版本。

3.解压

a.打开终端,进入下载好的文件所在的文件夹;
b.解压到/usr/src下:

sudo tar -xvf linux-5.5.9.tar.xz -C /usr/src

4.安装基本的编译工具

sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11

三.修改版本号

a.进入解压后的目录

cd /usr/src/linux-5.5.9/

b.查看此目录
Linux内核编译之修改内核版本号_第1张图片
c.打开Makefile文件

sudo vim Makefile

Linux内核编译之修改内核版本号_第2张图片
修改图示部分即可修改版本号,这里我对版本号5.5.9的9进行修改,即修改第四行等号后的值。
Linux内核编译之修改内核版本号_第3张图片
保存并退出。

四.编译并替换原内核

a.依次执行下列命令

sudo make mrproper#清除编译以来产生的所有中间文件
sudo make clean#清楚上次编译产生的中间文件
sudo make menuconfig#生成图形化界面

Linux内核编译之修改内核版本号_第4张图片
方向键选择exit退出即可。
注:在sudo make menuconfig时可能会发生错误,根据提示安装缺少的包即可解决。
Linux内核编译之修改内核版本号_第5张图片
Linux内核编译之修改内核版本号_第6张图片
b.编译内核(耗时较强,建议等待期间吃个饭)

sudo make

c.安装内核模块

sudo make modules_install

d.安装内核

sudo make install

五.验证结果

重启,打开终端,查看内核版本号:
在这里插入图片描述
可以看到5.5.9变成了5.5.74。

六.总结

make——编译
Makefile——定义编译规则的文件

你可能感兴趣的:(Linux内核编译之修改内核版本号)