亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

內核必須懂(三): 重編Ubuntu18.04LTS內核4.15.0

標簽:
Linux

目录

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

前言

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


编译前准备

首先补包:

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 clean
sudo make-kpkg --initrd kernel-headers kernel_image

安装

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

sudo dpkg -i *.deb
reboot

编译完成


重启之后

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

内核号

之前默认内核如图:

内核号

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

变化

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

变化

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

变化

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

变化


最后

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

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消