支持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如下:
我在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上一样。快到登录时就卡死。
这是为什么呢?
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上一样。快到登录时就卡死。
这是为什么呢?
相关文章推荐
- Linus对支持链接时优化(LTO)的Linux内核并不看好
- 网卡驱动8-MII接口以及linux内核对MII的支持
- C语言版红黑树V2.0,从Linux内核中扒来的--速度巨快,支持select和rank
- linux内核对网卡驱动多队列的支持
- xen支持的块设备
- 教训:Xen-4.0.0 对迁移的支持有BUG
- linux内核对网卡驱动多队列的支持
- Linux内核LTS长期支持版生命周期
- Yocto i.MX6 (TQIMX6) (02) : USB Wifi (TP-Link WN821N等设备)AR9170的Linux内核支持与固件使用
- 编译安卓Linux内核并替换(配置支持LKM) (MD)
- linux内核不支持嵌套
- centos6对xen4.2的支持
- 升级LINUX内核(支持8G内存)的命令
- 通过调整linux内核参数,支持百万级并发
- Canonical为所有支持的Ubuntu版本提供重要Linux内核更新
- 启用linux内核对usb摄像头的支持
- Linux内核移植--YAFFS2支持
- 让linux内核支持xfs文件系统
- Linux内核对SPI的支持
- Linux内核对多进程和多线程的支持方式