内核必需懂(三): 重编Ubuntu18.04LTS内核4.15.0
目录
- 前言
- 编译前准备
- 编译
- 安装
- 重启之后
- 最后
前言
之前在写系统调用的时候也说过, 但是当时了解有限, 写的不好. 这次再重新编译内核, 分享经验.
编译前准备
首先补包:
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
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 内核必需懂(三): 重编Ubuntu18.04LTS内核4.15.0