全网最详细的《Linux内核编译大全》
一、直接到Linux官方网下载内核源码(https://www.kernel.org/)




【文章福利】小编推荐自己的Linux内核技术交流群:【891587639】整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!!!前100名进群领取,额外赠送一份价值699的内核资料包(含视频教程、电子书、实战项目及代码)

1、在虚拟机里面解压.tar文件包


2、接着查询当前Linux内核系统版本号

3、进入Linux内核源码解压目录

4、通过命令图形用户界面化配置编译选项(备注:5.6.14版本没有问题直接下一步操作,如果报错缺少库就直接根据提示操作进行)

根据目标系统决定是否选择选项,内核越小运行速度就越快。如果不知道这些选项是什么意思就直接光标移动到要查看的地方,就直接shift+?就可以获得帮助。
二、保存当前内核配置的信息,通过gedit .config查看


有y表示已经放到内核里面。
三、内核编译:make命令


编译过程中为节省时间可以:sudo make j4(数字自己决定)
make之前安装如下:
sudo apt-get install gcc libncurses5-dev build-essential kernel-package libssl-dev kernel-source-** libc6-dev tk8.* fakeroot bin86

四、模块安装操作:sudo make modules_install
1、编译成功如下:

2、安装模块


上图已将模块安装成功。
3、安装内核(sudo make install)

安装之后/etc/default/grub都更新整个编译过程就结束。

4、验证是否成功安装内核,则需要重新启动系统reboot

A、重新机器(选择Advanced optoins for Ubuntu)



B、正常启动如下:



以上全部是Linux内核编译详解流程.
