Yocto新手问询:bitbake-layers show-recipes输出是否为待构建包
关于bitbake-layers show-recipes命令的说明
bitbake-layers show-recipes的输出不是目标镜像会构建的所有软件包列表,它仅展示当前配置的layer中可用的recipe(软件包配方)——也就是系统知晓可以构建的包,和这些包是否会被纳入目标镜像没有直接关联。- 以你给出的
python-pygobject为例,输出仅说明meta-python2层中存在该包的配方,但不代表它会被编译并加入到目标镜像里。
如何确认包是否会被构建到目标镜像
- 一个包要被构建并加入镜像,要么是被依赖链引入(比如镜像中已包含的包依赖它),要么是通过
IMAGE_INSTALL、IMAGE_INSTALL_append等变量被直接添加到镜像配置中。 - 可通过以下方式验证:
- 执行
bitbake -g <你的镜像名>生成依赖图,分析哪些包会被触发构建 - 执行
bitbake <你的镜像名> -e | grep "^IMAGE_INSTALL"查看镜像明确指定要安装的包列表
- 执行
你提供的命令输出示例:
python-pygobject: meta-python2 3.34.0 python-pygpgme: meta-python2 0.3 python-pyhamcrest: meta-python2 1.9.0 python-pyiface: meta-python2 0.0.11 python-pyinotify: meta-python2 0.9.6 python-pyjks:
内容的提问来源于stack exchange,提问作者Robber Pen
相关产品推荐
相关产品推荐

