ibmc_sdk组件中debug_dependencies未生效

manifest使用集成bmc_sdk构建构建时,busybox定义在ibmc_sdk组件中,busybox虽然是定义在debug_dependencies下,但是构建release包时也带上了busybox,ibmc_sdk中busybox组件定义如下:

debug_dependencies:
- conan: busybox/1.34.1@openubmc/stable

1、构建debug包,有busybox,符合预期

图片

2、构建release包,也有busybox不符合预期

图片

解释一下:

  1. debug_dependencies 跟 hpm包和组件的build_type(debug、release) 不是一个概念。
  2. debug_dependencies 是在个人构建调试场景下使用的,即执行bingo build命令(bingo build -t personal), 执行 bingo build -h 可以查看支持的target
-t TARGET, --target TARGET
                        构建目标,请查看build/target目录, 支持的目标:
                        install_sdk
                        personal
                        publish
                        app
  1. 如果是产品发布,请使用bingo build -t publish -bt release
2 个赞

`bingo build` 支持 `-t personal`、`-t publish` 等目标,`debug_dependencies` 与 `-t personal` 绑定,与 `-bt debug/release` 无关。

2 个赞

再请教下,使用bmcgo也是这样使用吗

是的