内核必需懂(三): 重编Ubuntu18.04LTS内核4.15.0

作者 : 开心源码 本文共947个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共219人阅读

目录

  • 前言
  • 编译前准备
  • 编译
  • 安装
  • 重启之后
  • 最后

前言

之前在写系统调用的时候也说过, 但是当时了解有限, 写的不好. 这次再重新编译内核, 分享经验.


编译前准备

首先补包:

sudo apt-get install build-essential kernel-package libncurses5-dev libssl-dev

中途可能会看到如图, 建议保持版本就可:

编译前准备

打开grub文件, 因为我的是单Ubuntu系统, 不是常见的Win+Ubuntu双系统, 所以开机选择系统的选项就默认隐藏了, 需要手动打开, 即注释掉第7行:

sudo vim /etc/default/grub

启动菜单

而后升级下grub:

sudo update-grub

而后下载源码, 这里推荐阿里的镜像:

阿里镜像

这里我在Home下建立了目录, 解压源码到下面:

sudo tar -zxvf linux-4.15.tar.gz

源码

而后拷贝配置文件, 其实这就是Ubuntu18.04.1LTS自带的配置文件, 这么做的好处就是稳, 假如你知道自己修改的内核配置是什么, 也同样可以在这个原有编译基础上修改. 当然, 现在你应该在解压的源码下面:

sudo cp /boot/config-4.15.0-46-generic .config

配置文件


编译

假如你之前编译过, 建议先sudo make mrproper进行清除, 尤其是之前编译失败了.
而后就开始编译, 至少两个小时吧:

sudo make-kpkg cleansudo make-kpkg --initrd kernel-headers kernel_image

安装

而后你会发现上层目录中多了两个deb包, 安装它们:

sudo dpkg -i *.debreboot

编译完成


重启之后

重启之后使用uname -r查看内核版本号, 发现已经改成4.15.0:

内核号

之前默认内核如图:

内核号

当然了, 不只是内核号变了, 还多了些内容, 在/usr/src下面多了源码文件夹和头文件文件夹:

变化

build和source都指向源码目录, kernel里面则是编译好的板块:

变化

/boot下同样添加了自编译内核的相关文件:

变化

最后看到/boot/grub/grub.cfg中多了自编译内核的启动信息:

变化


最后

内核篇章很久没升级了, 重编内核是基础. 喜欢记得点赞, 有意见或者者建议评论区见哦~

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 内核必需懂(三): 重编Ubuntu18.04LTS内核4.15.0

发表回复