【问题标题】:List packages which will be included in host Yocto SDK列出将包含在主机 Yocto SDK 中的包
【发布时间】:2019-12-19 17:53:55
【问题描述】:

我目前遇到一个问题,即目标映像中包含的 OpenCV 版本与主机 SDK 中包含的版本不同(3.4.x 与 3.3.x 相对)。

为了更好地调试,我想列出将包含在bitbake core-image-weston -c populate_sdk生成的主机SDK中的包(及其版本)。

我该怎么做?注意:我使用的是命令行,而不是 Toaster。

提前致谢。

【问题讨论】:

  • 可能类似于 bitbake -e core-image-weston | grep PACKAGES | grep -i sdk ? (不确定)
  • 嗨@Benjamin Crawford,如果这个或任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。

标签: yocto


【解决方案1】:

调试此类包或 sdk 问题的一个好方法是 yocto buildhistory

将以下内容添加到您的 local.conf

 INHERIT += "buildhistory"
 BUILDHISTORY_COMMIT = "1"
 BUILDHISTORY_FEATURES = "image package sdk" # maybe already default value

会在 build/buildhistory/ 下创建一个新文件夹,让您可以轻松地验证包、sdk 和镜像。

编辑: 既然你在编译所有东西之前就想要它:

bitbake -g core-image-weston -c populate_sdk && cat pn-buildlist | sort | uniq | bitbake -s > dependencies

【讨论】:

  • 确实是好方法,但它在构建它之后工作,而不是之前:/
  • @Nayfe 同意,我不能考虑这个答案,因为我需要知道在提交构建之前将包含哪些包。
  • @BenjaminCrawfordCtrl-Alt-Tut 我在构建之前添加了一个可行的解决方案。
猜你喜欢
  • 2018-07-24
  • 2020-11-13
  • 2016-02-18
  • 1970-01-01
  • 2015-01-01
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多