Qemu构建包含新增组件时失败

根据社区文档新增组件,创建一个新组件new_app,并且在mdb_interface中进行对应配置文件新增。mdb_interface重新构建成功。

new_app组件编辑好代码后构建成功。

想通过Qemu验证新组件,需要将组件加入到Qemu的构建中。
修改manifest/build/subsys/rc/bmc_core.yml,加入新组件依赖。

编译Qemu(bingo build -sc qemu)成功,但是实际编译的组件列表中没有包含new_app。mdb_interface已经替换成功。
image

尝试在manifest/build/product/BMC/openUBMC/manifest.ymltosupporte字段加入依赖:

再次编译Qemu发现组件列表可以查找到new_app,但是编译会报错。


报错信息如下:

想问一下各位大佬现在Qemu支持新增组件么?如果支持的话这个问题咋解决呢?

重新实验了一下,已经成功将new_app编译到Qemu包里了。
去掉了manifest/build/product/BMC/openUBMC/manifest.ymltosupporte字段里的配置,在dependencies字段里直接加入conan依赖。
image

先进行产品包构建,构建成功后,再重新构建Qemu,new_app顺利被编译进去了。重启Qemu后,在资源树上已经可以查到new_app组件了。busctl --user tree bmc.kepler.new_app


不过interface有点问题,这个还得再分析一下。

1 个赞

构建报错的原因为:new_app没有qemu的options

2 个赞

原来如此 :+1: