- 动态库依赖。yocto在do_package时会保存每个包提供的
.so
文件等信息,在运行时,如果检测到包A链接了包B提供的.so
文件,那么会自动把B添加到A的依赖中 - pc文件依赖。yocto在构建时会使用pkgconfig生成包的
*.pc
文件,如果包A的*.pc
文件中出现了Require:
字样指向包B提供的,那么会自动把B添加到A的依赖中 - 根据1、2两条规则,如果A依赖了B,B依赖了C,那么A会自动添加C的依赖
- 在
IMAGE_INSTALL
中的包,如果其最后生成的文件中有脚本文件指定了是由python
或者perl
等解释器来运行,那么yocto会自动将该解释器的recipe添加到镜像的依赖中 opkg-utils
提供了update-alternatives
工具,用于处理两个包提供相同文件的场景,如busybox
和bash
均提供了/bin/sh
文件。参考update-alternatives.bbclass
注:第4条规则并未验证。