您的位置:首页 > 运维架构 > Linux

支持xen的linux内核

2013-10-12 17:23 148 查看
支持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的内核时,注意下面条件 :

NOTE: Xen dom0 support depends on ACPI support. Make sure you
enable ACPI support or you won't see Dom0 options at all.

In addition to the config options above you also need to
enable:

CONFIG_X86_IO_APIC=y

CONFIG_ACPI=y

CONFIG_ACPI_PROCFS=y
(optional)

CONFIG_XEN_DOM0=y

CONFIG_PCI_XEN=y

CONFIG_XEN_DEV_EVTCHN=y

CONFIG_XENFS=y

CONFIG_XEN_COMPAT_XENFS=y

CONFIG_XEN_SYS_HYPERVISOR=y

CONFIG_XEN_GNTDEV=y

CONFIG_XEN_BACKEND=y

CONFIG_XEN_NETDEV_BACKEND=m

CONFIG_XEN_BLKDEV_BACKEND=m

CONFIG_XEN_PCIDEV_BACKEND=m

CONFIG_XEN_PRIVILEGED_GUEST=y

CONFIG_XEN_BALLOON=y

CONFIG_XEN_SCRUB_PAGES=y

还有修改/etc/modules如下:

lp

rtc

# Added these lines

xen-evtchn

xen-gntdev

xen-netback

xen-blkback

xenfs

blktap


我在ubuntu11.04上编译了linux-2.6.24和linux-3.2.15、linux-3.4.2.配置也是按照上面的设置的,但每次都是快到输入密码登录时卡死了,键盘鼠标都不能动,
在ubuntu11.10上,由于自带内核是支持xen
dom0的,所以编译xen后可以直接运行。但是如果我再编译linux3.4.2.用作dom0
kernel。结果如ubuntu11.04上一样。快到登录时就卡死。
这是为什么呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: