vlambda博客
学习文章列表

ubuntu20.04内核升级,增加kvm模块

    本操作主要是升级内核,体验一下源码编译内核的操作步骤。

  1. 准备虚拟机以及操作系统

  2. 创建虚拟机时需要开启虚拟化

    安装操作系统时,需要将/boot目录分区调大至3G

    ubuntu20.04内核升级,增加kvm模块

    查看当前内核版本

    uname -a

    ubuntu20.04内核升级,增加kvm模块

  3. 准备内核升级文件

  4. 安装内核需要的依赖文件

    apt updateapt install gcc -yapt install libncurses-dev -yapt install flex -yapt install bison -yapt install libelf-dev -yapt install openssl -yapt install libssl-dev -yapt install make -yapt install git -y
    准备一个至少30GB独立空间,挂载到/opt/kvm目录下

    ubuntu20.04内核升级,增加kvm模块

    下载kvm内核的源码文件
    cd /optgit clone git://git.kernel.org/pub/scm/virt/kvm/kvm.git

    ubuntu20.04内核升级,增加kvm模块

  5. 准备.config文件

  6. 构建.config文件

    cd /opt/kvmmake menuconfig

    ubuntu20.04内核升级,增加kvm模块

    ubuntu20.04内核升级,增加kvm模块

    ubuntu20.04内核升级,增加kvm模块

    修改.config文件的内容

    vim .config将CONFIG_SYSTEM_TRUSTED_KEYS这个字段置为空

    ubuntu20.04内核升级,增加kvm模块

  7. 编译新内核文件

    构建vmlinuz文件make vmlinux -j 20构建bzImage文件make bzImage -j 20构建模块文件(该过程需要等待几个小时)make modules -j 20
  8. 安装新的内核

    安装模块make modules_install安装新的引导文件make install
  9. 修改ubuntu20.04的启动引导界面

    vim /etc/default/grub

    ubuntu20.04内核升级,增加kvm模块

  10. 更新引导启动文件

    update-grub

    ubuntu20.04内核升级,增加kvm模块

  11. 重启ubuntu20.04

    reboot
  12. 可以选择新的内核
  13. 安装kvm和kvm-intel模块
    modprobe kvmmodprobe kvm-intel
  14. 检查
  15. 查看内核版本
    uname -a

    到此内核升级完成,同时也加载了kvm模块。