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.查看此目录

c.打开Makefile文件

sudo vim Makefile


修改图示部分即可修改版本号,这里我对版本号5.5.9的9进行修改,即修改第四行等号后的值。

保存并退出。

四.编译并替换原内核

a.依次执行下列命令

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


方向键选择exit退出即可。
注:在sudo make menuconfig时可能会发生错误,根据提示安装缺少的包即可解决。


b.编译内核(耗时较强,建议等待期间吃个饭)

sudo make

c.安装内核模块

sudo make modules_install

d.安装内核

sudo make install

五.验证结果

重启,打开终端,查看内核版本号:

可以看到5.5.9变成了5.5.74。

六.总结

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

Linux内核编译之修改内核版本号相关推荐

  1. 【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统

    上一篇文章,我们从0制作jffs2文件系统,因为我们的内核本身就支持iffs2文件系统,但是它不支持yaffs文件系统.今天我们就来修改内核代码,让内核支持yaffs文件系统的格式. 1.首先我们获取 ...

  2. linux下编译安装ntfs,内核编译安装 (用NTFS模块)

    内核编译安装 (用NTFS模块) 1 rz 下载的 的内核最新文件 在这 https://www.kernel.org/ 2 tar xvf linux-4.12.10.tar.xz 解压文件 内核文 ...

  3. Linux内核编译和替换内核

    前言 Linux内核支持多种架构.该篇小记是笔者第一次针对已有的内核配置文件来编译内核的,比如arm系列的博通bcm,海思HISI,恩智浦i.MX6ULL-本次是针对博通bcm2709_defconf ...

  4. android内核编译教程,Android内核开发:系统编译输出的镜像文件

    主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的. 1. MLO, ...

  5. linux内核编译与新内核启用

    1.  准备工作 (1)       整理出系统需要支持的硬件.文件系统类型以及网络协议等内容. (2)       建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核 ...

  6. Linux基础命令---sysctl修改内核参数

    sysctl sysctl指令用来修改正在运行的内核参数,可以修改的参数都保存在/proc/sys/目录中,修改会立即生效.Linux中的sysctl支持需要Procfs.您可以使用sysctl来读取 ...

  7. linux内核编译的image,内核编译时生成uImage的办法

    有一个很简单的办法u-boot编译结束时,会在tool文件夹下面生成一个mkimage文件,将这个文件复制到交叉编译器目录下的bin文件夹下面,以后编译时就会生成uImage文件,省的用命令行的方式转 ...

  8. linux 2.4内核编译,linux 2.4内核编译详解

    2.4内核编译详解 内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux的一个重要的特点就是其源代码的公开性,所有的内 ...

  9. linux 内核 ntfs,Linux大脑 内核 内核编译(NTFS)

    Linux大脑 "内核" 关于它 什么是内核 kernel(内核)是操作系统的核心,相当于人的大脑,掌控所有的硬件设备的控制权,也就是希望计算机帮你完成各项工作,那都需要通过内核的 ...

最新文章

  1. 注册jdbc驱动程序的三种方式
  2. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴
  3. 曾创下IRR62%的超高战绩的VC离开中国:一切因人而来因人而去
  4. Linux学习之dpkg错误:另外一个进程已为dpkg状态库加锁
  5. adb安装apk程序
  6. 软件开发技术文档的编写模块
  7. 初探Linux--鸟哥私房菜读书笔记
  8. python生成词云图、特殊图形_Python模块---Wordcloud生成词云图
  9. 三星复印机载体初始化步骤_三星复印机的使用方法
  10. gsyVideoPlayer直播短视频回放,集成腾讯播放器(2)
  11. adb shell cmd appops
  12. 树莓派3B+使用镜像烧录安装系统与配置教程(入门向)
  13. 关于csgo的观看录像fps低_《CSGO》FPS低解决办法
  14. Oracle不走索引hint,oracle不走hint原因1:依据hint会出现错误结果
  15. MATLAB进阶教程第一节(图形绘制)
  16. 云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)
  17. 利用spring+springMvc对单点登录(SSO)的简单实现(含源码)
  18. Python学习 Day29 正则表达式(一)
  19. 如何在OS X照片中禁用iCloud照片同步
  20. 耳机麦克风正常,但是部分PC应用不能语音的问题!

热门文章

  1. 机器学习中的数学——特征分解
  2. 和信创天云桌面系统远程命令执行
  3. 【计算机视觉】照相机模型与增强现实
  4. PHP+Javascript 实现甘特图
  5. vue 打包部署在 nginx服务中,以及出现的一些问题
  6. vscode代码补全一个非常奇怪的问题
  7. iOS高仿国美、二次元应用、点赞喷射动画、电影筛选页等源码
  8. GOM引擎玩家组队触发功能脚本,新开传奇创建小组时触发的教程说明
  9. safeAreaLayoutGuide
  10. Python爬取岗位数据并分析