接前一篇文章:
本文内容参考:
《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社
《深度探索Linux系统虚拟化原理与实现》—— 王柏生 谢广军, 机械工业出版社
特此致谢!
三、KVM模块初始化介绍
2. KVM模块初始化
KVM模块的初始化既要完成架构无关的部分,也要配置好上一回所讲的架构相关的数据。intel-kvm.ko的模块注册函数是vmx_init,该函数在Linux内核源码/arch/x86/kvm/vmx/vmx.c中,代码如下:
static int __init vmx_init(void)
{
int r, cpu;
if (!kvm_is_vmx_supported())
return -EOPNOTSUPP;
/*
* Note, hv_init_evmcs() touches only VMX knobs, i.e. there's