qemu
小黑屋关门了
这个作者很懒,什么都没留下…
展开
-
qemu-QemuOpt
qemu参数解析: struct QemuOpt { char *name; char *str; const QemuOptDesc *desc; union { bool boolean; uint64_t uint; } value; QemuOpts *opts; QTAILQ_ENTRY(QemuOpt) next; }; struct QemuOpts { char *id; QemuOptList *list; Location loc; QTAILQ_H原创 2020-09-21 17:18:05 · 272 阅读 · 1 评论 -
qemu-sysbus
qemu系统总线——sysbus 在实际的物理机器上,CPU与外接连接的总线被称之为Host Bus。即系统总线,SysBus。在qemu中,对sysbus总线进行了模拟,实现在hw/core/sysbus.c文件中。 type_init(sysbus_register_types); static void sysbus_register_types(void) { type_register_static(&system_bus_info); type_register_static(原创 2020-09-11 10:01:16 · 657 阅读 · 0 评论 -
qemu-qdev
qemu中创建设备的接口为qdev_new函数。 DeviceState *qdev_new(const char *name) { if (!object_class_by_name(name)) { module_load_qom_one(name); } return DEVICE(object_new(name)); } 当创建设备时,qemu首先根据名字找到其所对应的对象类,随后再根据名字创建所需的设备对象。在qemu中,采用了面对对象的设计模式,因此,存在ObjectClass与O原创 2020-09-11 09:55:06 · 1075 阅读 · 1 评论