1.查看自己ubantu内核版本
2.在官网下载稳定版本
3.安装依赖包
4.进入文件下载位置解压文件
tar -xavf linux-5.6.3.tar.xz -C /usr/src
5.一些设置
①进入对应目录
②make mrproper 净化(有时候编译中可能出现问题,重来的时候回清理掉上一次的残留文件)
③将第一步查出来的对应版本的配置文件复制过来(原本的是好的,拿过来比较方便,也不会出现网卡之类不匹配的问题)
④执行make menuconfig
会出现如下界面
load→( .config)OK-→SAVE→( .configbak)OK-→EXIT
6.编译内核
①编译内核:make bzImage -jN (N代表用几个核编译,如果你有8个核,可以用4个核,6个核,核多会快一点)
②编译模块:make modules -jN
③安装模块:make INSTALL_MOD_STRIPE=1 modules_install
此时/lib/modules下应该生成一个5.6.3目录
④内存的根文件系统:mkinitramfs /lib/modules/5.6.3 -o/boot/initrd.img-5.6.3-generic
⑤至此,构建内核完毕,把内核映像和System.map拷贝到/boot/下
cp /usr/src/linux-5.6.3/arch/x86/boot/bzImage /boot/vmlinuz-5.6.3-generic
gp /usr/src/linux-5.6.3/System.map /boot/System.map-5.6.3
ln -s /boot/System.map-5.6.3 /boot/System.map
7.update-grub2 然后重启
重启,如果遇见下面的问题:
需要增加内存:编辑虚拟机设置 --> 内存,调大一点
然后再次重启:
进入之后可验证,确实变成了5.6.3