一.步骤
1. 下载内核源码前,先查看当前环境下的内核版本号:
2.到 Linux 官网 The Linux Kernel Archives 下载内核压缩包(一般下载比自己当前版本高的)
将其拖进虚拟机 /usr/src/ 目录,并将其进行解压:
3.安装需要的相关软件包;(看个人情况,如果之后步骤还发生报错,则将报错缺的包安装即可)
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
4. 进入解压文件夹,配置内核生成配置文件 .config,生产该文件有很多种命令,任选一种,输入命令:# make xconfig
则上图即为 make xconfig 的配置界面;
5.开始编译内核之前,有几个修改的地方:
(1)更改CONFIG_SYSTEM_TRUSTED_KEYS=""、
CONFIG_SYSTEM_REVOCATION_KEYS=""
(2)更改 CONFIG_DEBUG_INFO_BTF=n
6.编译内核 sudo make -j n(n参数是并发数量,通常可以是CPU的2倍);
注:时间会有点长
7.对内核模块进行编译,使用命令:# make modules
注:时间也很长(大概1~3小时,与自身主机有关)
8.安装内核模块,使用命令# make modules_install ,这样新的模块都会放在/lib/modules 目录下对应的内核版本目录中。
9.将编译好的内核复制到引导目录/boot 下,使用命令:# make install,同时还会修改引导程序 grub.conf 配置文件。
10.重新启动 , sudo reboot ,查看内核版本;
注:
时间很长,该干啥干啥去!!!
编译内核,尽量分配给虚拟机45G以上的内存,否则会由于内存不够而失败,既浪费时间也很生气
参考:
Linux内核编译很简单,6步编译一个自己的内核 - 51CTO.COM
写在最后:
该博客是本人学习的一些总结,如果各位有不同见解,可以评论提出或者与我联系改正,谢谢阅览!!