前言
在Xen 半虚拟环境下增加新的设备,首先需要将新设备进行注册,前后端设备的注册可通过3步完成。
v 对配置文件进行解析,获取虚拟设备的信息
v 根据获取的虚拟设备信息将设备写入到XenStore上
v XenBus遍历XenStore目录,将前后端设备注册到XenBus总线
备注:前后端设备既可以在XenBus初始化时加载,也可以通过Hotplug的方式加载。虚拟机启动时会初始化XenBus总线,在初始化过程中将遍历XenStore读取所有前端设备信息,然后注册前端设备到XenBus总线,后端设备则通过Hotplug方式注册到XenBus总线。
具体实现过程如下:
(一)解析配置文件,获取自定义设备信息
配置文件中关于自定义设备的信息如下
mydevice=[‘example=zxm’]
在之前的博客中提到过配置文件的编写,可参考博客:http://blog.csdn.net/ysbj123/article/details/49497059
配置文件中虚拟机的配置信息是由一条条包含等号的字符串表示,等号左边代表配置项,等号右边代表选项信息。对配置文件的解决,就是将配置文件中的这些字符串进行提取,然后将提取到的信息保存到配置文件字典中,格式为键值对。
接下来就是代码追