前言
在Xen 半虚拟环境下增加新的设备,首先需要将新设备进行注册,前后端设备的注册可通过3步完成。
v 对配置文件进行解析,获取虚拟设备的信息
v 根据获取的虚拟设备信息将设备写入到XenStore上
v XenBus遍历XenStore目录,将前后端设备注册到XenBus总线
备注:前后端设备既可以在XenBus初始化时加载,也可以通过Hotplug的方式加载。虚拟机启动时会初始化XenBus总线,在初始化过程中将遍历XenStore读取所有前端设备信息,然后注册前端设备到XenBus总线,后端设备则通过Hotplug方式注册到XenBus总线。
具体实现过程如下:
(二)、将设备添加到Xenstore
接上一篇博客:
5、libxl_create.c
do_domain_create(.....);
init_domain_create(......);
添加函数 ret= libxl_device_mydevice_setdefault(gc,&d_config->mydevices[i]);
该函数的定义在libxl.c中</