准备:linux系统版本:CentOS-7-x86_64-DVD-1708 (其他系统也可以,内核版本对应就行)
内核版本3.10.0-693.el7.x86_64
1、官网获取相应版本的内核源码,链接:http://vault.centos.org/。例如CentOS-7-x86_64-DVD-1708 的内核源码kernel-3.10.0-693.el7.src.rpm,http://vault.centos.org/7.4.1708/os/Source/SPackages/。 解压缩获取其中的linux-3.10.0-693.el7.tar.gz部分。
2、编译。
解压缩linux-3.10.0-693.el7.tar.gz文件夹,进入文件夹:cd linux-3.10.0-693.el7/
make menuconfig
make modules_prepare
make modules SUBDIRS=arch/x86/kvm/
3、删除系统原kvm模块
rmmod kvm-intel.ko
rmmod kvm.ko
4、插入新编译模块
insmod arch/x86/kvm/kvm.ko
insmod arch/x86/kvm/kvm-intel.ko
插入的过程中可能会遇到模块无法插入的问题,解决办法如下:
将系统的Module.symvers文件复制到linux-3.10.0-693.el7/文件夹路径下
cp /usr/src/kernels/3.10.0-693.el7.x86_64/Module.symvers .
然后重新编译即可