在yocto图像中获取软件包的描述

多纳尔·M

我知道我可以使用以下命令获取映像中包含的软件包的列表:

bitbake -g <image> && cat pn-buildlist | grep -ve "native" | sort | uniq

是否有bitbake命令来获取特定软件包的描述?也许有一条命令可以获取包装上的所有信息,我可以简单地grep此输出。

干杯!

托马斯·诺沃特尼(Tomas Novotny)

这不是bitbake命令,但是有oe-pkgdata-util实用程序(openembedded-core的一部分)。它适用于OE构建环境(如bitbake)。您可以使用read-value子命令从已构建的软件包(而非配方)中查询值基本语法为:

oe-pkgdata-util read-value <value> <pkg1> [<pkg2>...]

您可以查询多个软件包,在软件包名称前添加前缀等。只需检查:

oe-pkgdata-util read-value --help

这是您的问题的示例:

tom@pc:~/oe/build> oe-pkgdata-util read-value DESCRIPTION libc6
The GNU C Library is used as the system C library in most systems with the Linux kernel.

顺便说一句,你可以查询其他变量,如RDEPENDSSUMMARY等。

请注意,如果DESCRIPTION配方中未设置变量,则该变量将填充SUMMARY变量的内容请参阅doc)。


您的问题还提到获取映像中的软件包列表。我会说有更简单的方法。例如:

  1. 部署目录中的清单文件(该文件在映像文件旁边): ${DEPLOY_DIR}/images/${MACHINE}/${IMAGE_BASENAME}-${MACHINE}.manifest
  2. 建立历史记录中的文件installed-package-names.txt(如果已启用)。它在文件夹中${BUILDHISTORY_DIR}/images/${MACHINE_ARCH}/${TCLIBC}/${IMAGE_BASENAME}/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章