一、配套源码下载
The Definitive Guide to the Xen Hypervisor(David Chisnall)这本书详细分析了xen3.0的虚拟化原理,并且附有一个简单的内核例子simple kernel。不幸的是,书中提供的下载地址现在不能访问了,经过苦苦搜寻,终于找到一个可以“Download the book examples”的地方:
http://www.informit.com/store/product.aspx?isbn=013234971X
如果打不开,可以先到这个网站,然后用书名检索。
或者直接尝试:
http://www.informit.com/content/images/9780132349710/sourcecode/examples.tgz
二、实践中碰到的问题
成功编译testkernel,创建VM时出错
The Definitive Guide to the Xen Hypervisor中第二章的例子,make成功后运行xen create domain_config,报错:
Error: (2, ‘Invalid kernel’, ‘xc_dom_compat_check: guest type xen-3.0-x86_32 not supported by xen kernel, sorry/n
’)
这是因为xen在后面的版本中不再支持non-PAE,所以需要在bootstrap.x86_32.S中将PAE支持打开,即使用PAE=yes选项。该问题更多内容可以参考[1]。
Reference:
[1] http://www.blogjava.net/zellux/archive/2008/10/17/235056.html
(感谢ZelluX提供的直接下载链接)