支持xen的内核有两种:
1、xenlinux
最开始linux内核是不支持xen的,如果想要内核支持xen,必须打上xen自己开发的‘xenified’补丁,才能作为guest(dom0和domu)的内核运行。这种内核被xen3.4及以前版本作为默认的dom0内核。
2、paravirt_ops
从linux2.6.24开始,内核加入了对domu的支持,无须打上‘xenified’补丁,即可编译作为domu的内核运行,但不能作为dom0的内核。
linux2.6.37中加入了对dom0的支持,也就是说此时,内核只需选择支持xen support,编译后即可作为dom0的内核运行。但是一些必须的backend模块,直到linux3.0才加进来。也就是说3.0后的linux kernel对xen的支持就比较完美了。
再编译支持dom0的内核时,注意下面条件 :