如何确定yocto中食谱的依赖性?

时间:2015-12-16 04:29:20

标签: yocto

我想将gedit添加到图片中。但我无法找到gedit包的依赖项。如何在yocto中找到依赖项(DEPENDS)。

4 个答案:

答案 0 :(得分:7)

您可以使用以下命令打开一个显示包依赖项的依赖项资源管理器:

  

bitbake -g recipe-name -u depexp

或bitbake -g gedit -u depexp,在您的情况下。

在pyro上,后来使用:

  

bitbake -g recipe-name -u taskexp

注意:此命令需要安装python-gtk2。

答案 1 :(得分:2)

您还可以使用Toaster,它是一个Web UI,用于收集有关您构建的内容的信息,包括依赖项。该视频显示了所提供的依赖关系信息:

https://www.youtube.com/watch?v=x-6dx4huNnw

有关如何在

设置和使用Toaster的详细信息

www.yoctoproject.org/docs/latest/toaster-manual/toaster-manual.html

答案 2 :(得分:1)

您可以通过阅读相关软件的构建文档和构建系统脚本(在本例中可能是configure.ac)找到依赖项,然后再进行试错。

您还可以使用Openembedded Metadata Index查找现有食谱并使用或更新:http://cgit.openembedded.org/cgit.cgi/meta-openembedded/tree/meta-gnome/recipes-gnome/gedit/gedit_2.30.4.bb

答案 3 :(得分:0)

映像中安装的软件包列表存储在清单文件中(除了已经提到的构建历史记录之外)。

清单文件的内容如下:

alsa-conf cortexa7hf-neon-vfpv4 1.1.2-r0.1
alsa-conf-base cortexa7hf-neon-vfpv4 1.1.2-r0.1
alsa-lib cortexa7hf-neon-vfpv4 1.1.2-r0.1
alsa-states cortexa7hf-neon-vfpv4 0.2.0-r5.1
alsa-utils-alsactl cortexa7hf-neon-vfpv4 1.1.2-r0.5
alsa-utils-alsamixer cortexa7hf-neon-vfpv4 1.1.2-r0.5
...

该列表由软件包名称,体系结构和版本组成。

该清单位于部署目录(即deploy / images / $ {MACHINE} /)中。这里以目录列表为例(有目标图像和清单文件)

example-image-genericx86.ext3
example-image-genericx86.manifest
example-image-genericx86.tar.bz2