在XEN上运行Montavista Linux内核2.6.21

我已经分配了让我们的MontaVista Linux(2.6.21内核)在Xen上运行的任务。

我们将在-hvm模式下运行Xen。

我的Xen版本是3.4.0(Linux内核2.6.18),无法在hvm模式下运行MontaVista Linux(内核2.6.21)。

有没有人有build议?

在Xen上,在HVM模式下运行任何Linux发行版应该没有任何问题,因为HVM为来宾操作系统提供了一个真正的“虚拟机”接口。 你将不得不大大扩展“无法”得到任何有用的帮助背后的细节,因为它真的应该工作。

好吧,我已经修改我的domain_config如下。 kernel =“/ usr / lib / xen / boot / hvmloader”builder ='hvm'arch_libdir ='lib'

cpus =“1”

新域的初始内存分配(以兆字节为单位)。

内存= 1024

pci = ['05:00.0','05:00.1']

您的域的名称。 所有的域名必须有不同的名称。

name =“foo”

device_model ='/ usr /'+ arch_libdir +'/ xen / bin / qemu-dm'

串行= 'PTY'

disk = ['file:xenguest.img,hda,w','file:bzImage,hdb,r']

我可以看到VM开始,然后崩溃。

/var/log/xend-debug.log显示以下内容。

Xend在8月2日星期日开始。00:59:40 2009年由Traceback启动的线程中的未处理exception(最近一次调用最后):文件“//usr/lib/python/xen/xend/image.py”,第549行, _sentinel_watch self._dmfailed(message)文件“//usr/lib/python/xen/xend/image.py”,行491,在_dmfailed xc.domain_shutdown(self.vm.getDomid(),DOMAIN_CRASH)TypeError:一个整数是需要在Traceback(最近一次调用最后)启动的线程中处理exception:_sentinel_watch中的“//usr/lib/python/xen/xend/image.py”,第549行self._dmfailed(message)File“// usr /lib/python/xen/xend/image.py“,第491行,在_dmfailed xc.domain_shutdown(self.vm.getDomid(),DOMAIN_CRASH)中TypeError:整数是必需的线程中未处理的exceptionTraceback(最近的调用最后一个):_sentinel_watch self._dmfailed(message)File“//usr/lib/python/xen/xend/image.py”,第549行, “,第491行,在_dmfailed xc.domain_shutdown(self.vm.getDomid(),DOMAIN_CRASH)xen.lowlevel.xc.Er ror:(3,'没有这样的进程')Traceback启动的线程中未处理的exception(最近一次调用最后一个):_sentinel_watch self中的文件“//usr/lib/python/xen/xend/image.py”,第549行._dmfailed(message)文件“//usr/lib/python/xen/xend/image.py”,第491行,在_dmfailed xc.domain_shutdown(self.vm.getDomid(),DOMAIN_CRASH)中TypeError:需要一个整数〜