首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xen Hypervisor域间通信

Xen Hypervisor域间通信
EN

Stack Overflow用户
提问于 2013-08-19 09:53:34
回答 2查看 1K关注 0票数 2

在xen中,我们可以使用libvchan实现域间通信。

但是,在domU中,启动通信时会显示以下错误:

libxenvchan_*_.init:没有这样的文件或目录。

为此,我尝试挂载/proc/xen/和xenfs。它给出了错误

未知文件系统"xenfs“

如何解决上述错误以及如何实现域间通信?

EN

回答 2

Stack Overflow用户

发布于 2014-05-01 22:52:10

看起来"libxenvchan_*_.init:没有这样的文件或目录错误“是一个常见的问题。我没有找到网页搜索的解决方案。

对我来说,linux (CentOS 6.5)客户VM的解决方案是为libvchan服务器加载xen内核模块、xen_gntalloc和xen_evtchn。对于libvchan客户机,应该是xen_gntalloc和xen_gntdev。显然,这意味着您的客户VM必须运行xen linux内核。注意,我使用的是xen 4.2.2,内核是3.4.53-8.el6.centos.alt.x86_64。

通过将print语句添加到libxenctrl和libxenvchan库的源代码中,我发现了特定的问题,直到我找到了无法找到的文件,这些文件原来是/dev/xen/gntalloc (服务器和客户端)、/dev/xen/evtchn (服务器)、/dev/xen/gntdev (客户端)。

票数 4
EN

Stack Overflow用户

发布于 2016-06-02 19:12:17

确保正确安装了vchan所需的库。您可以在vchan客户机二进制文件上使用ldd命令来查看它是否能够成功地加载所需的库。

在我的客户VM (Debian 8.4.0 64位)中构建和安装Xen工具(& make tools ),然后执行ldconfig就足够让vchan示例程序运行了。

我还必须加载前面的答案中提到的Xen内核模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18310931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档