- 動態庫依賴。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條規則並未驗證。