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條規則並未驗證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章