我知道我可以使用以下命令获取映像中包含的软件包的列表:
bitbake -g <image> && cat pn-buildlist | grep -ve "native" | sort | uniq
是否有bitbake命令来获取特定软件包的描述?也许有一条命令可以获取包装上的所有信息,我可以简单地grep此输出。
干杯!
这不是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.
顺便说一句,你可以查询其他变量,如RDEPENDS
,SUMMARY
等。
请注意,如果DESCRIPTION
配方中未设置该变量,则该变量将填充SUMMARY
变量的内容(请参阅doc)。
您的问题还提到获取映像中的软件包列表。我会说有更简单的方法。例如:
${DEPLOY_DIR}/images/${MACHINE}/${IMAGE_BASENAME}-${MACHINE}.manifest
installed-package-names.txt
(如果已启用)。它在文件夹中${BUILDHISTORY_DIR}/images/${MACHINE_ARCH}/${TCLIBC}/${IMAGE_BASENAME}/
。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句