yocto运行时依赖规则

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

注:第4条规则并未验证。

你可能感兴趣的:(yocto运行时依赖规则)