接前一篇文章:
本文内容参考:
《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社
《深度探索Linux系统虚拟化原理与实现》—— 王柏生 谢广军, 机械工业出版社
特此致谢!
三、KVM模块初始化介绍
2. KVM模块初始化
上一回讲到为了更好、更方便地理解KVM模块的初始化部分(先有一、后有二),笔者找了一个较早版本的Linux内核linux-6.1.10。再来看一下其arch/86/kvm/vmx/vmx.c中的vmx_init函数,代码如下:
static int __init vmx_init(void)
{
int r, cpu;
#if IS_ENABLED(CONFIG_HYPERV)
/*
* Enlightened VMCS usage should be recommended and the host needs
* to suppor