步骤:
1、下载内核源码
去网站下载:The Linux Kernel Archives
2、解压并执行:
make menuconfig
退出保存
3、make ARCH=x86_64 -j8
第一次编译,耗时很长,我的环境是4核+4G内核,大概用时两小时。
4、make modules
make modules_install
make install
5、cd /boot
sudo mkinitramfs -ko initrd.img-3.4.39 3.4.39
//3.4.39是我下载的内核版本,需要改成你自己的内核版本
6、修改启动脚本并更新
vim /etc/default/grub
将GRUB_DEFAULT和GRUB_TIMEOUT_STYLE都注释掉。前者表示内核启动的默认版本,后者表示开机时GRUB启动界面是否隐藏,注释了说明不隐藏。
如果新内核没有问题,并且GRUB_DEFAULT填写正确,那么系统可以正常启动,但是一旦有问题,便会导致系统无法启动,没有挽救的办法,虚拟机也就废掉了。所以,一定不能设置GRUB_DEFAULT。
最后将GRUB_TIMEOUT设置为30,表示开机GRUB内核选择界面停留30秒。
最后update-grub
7、重启系统
reboot
系统重启,新的内核和文件系统都加载成功,通过ssh可以访问新内核。