Xenbus设备注册实现过程

小近视爱老花镜 2015-10-27 03:35:42
我想要实现自定义一个虚拟设备,注册到Xenbus上,过程包括将设备写入Xenstore,将设备注册到Xenbus,将设备驱动注册到Xenbus,实现前后端驱动连接。
在追踪代码的工程中,始终无法理解Xenbus是如何实现设备注册的?是Xenbus检测到Xenstore上存在该设备就去自动执行注册函数吗?还是在设备文件中执行注册?
非常感谢您的指导!
...全文
233 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
99-107 2016-07-02
  • 打赏
  • 举报
回复
支持一下!!!
  • 打赏
  • 举报
回复
自己来结贴了,通过前一段时间的学习,终于算是解决了这个问题。 在Xen上添加自定义设备的过程是这样的:首先在虚拟机创建的配置文件中添加自定义设备的信息,之后,在创建虚拟机上,通过解析配置文件,将设备信息写入到Xenstore,写入的过程包括为虚拟设备分配内存空间,添加属性,然后添加设备到Xenstore,接下来为自定义设备编写前后端驱动,前端驱动编译进虚拟机内核中,后端驱动编译进宿主机内核中,这里需要注意下,同一类型的设备对应一个前后端驱动对,不同虚拟机对同一设备有各自的前后端驱动对。前后端驱动通过事件通道、授权表、共享内存页和IO环建立连接后,后端驱动会将真实的设备信息传送给前端驱动,前端驱动正式建立设备并注册到Xenbus上。

1,151

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨基于IBM云计算的开发技术,并为网友们提供自由交流的平台。
社区管理员
  • IBM云计算社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧