下面是QEMUobject Model(QOM)的树状图,使用bash脚本生成的

QOM在预处理的初始化过程中会注册很多设备类型,具体object树状图如下:


QEMU Object Model树状图来自于OenHan

链接为:oenhan.comhttp://oenhan.com/qemu-object-model

4 对 “QEMU Object Model树状图”的想法;

  1. 你好!有一个小疏漏,与Object同级的还有个interface:
    interface
    |–acpi-device-interface
    |–fw-path-provider
    |–hotplug-handler
    |–nmi
    |–intctrl
    |–ipmi-interface
    |–isa-dma
    |–user-creatable

    1. @萧哲 是QEMU的打印日志, 将TypeInfo的name和parent打印出来
      struct TypeInfo
      {
      const char *name;
      const char *parent;
      }

  2. 没太看懂你的脚本,写了一个非递归的。:)

    #qom_log.txt格式: parent,name

    for line in $(cat ../qom_log.txt)
    do

    parent=${line%,*}
    name=${line##*,}

    parent_path=( $(find . -name $parent) )
    name_path=( $(find . -name $name) )

    if [ -z “$parent_path” ]; then
    mkdir $parent
    parent_path=$parent
    fi

    if [ -z “$name_path” ]; then
    mkdir $parent_path/$name
    else
    mv -f $name_path $parent_path/$name_path
    fi

    done

发表评论