yocto目錄解釋
1、tmp目錄
所有的構建輸出被放進tmp子目錄,可以通過設置在環境的conf/local.conf文件中的TMPDIR變量來配置這個目錄
2、buildstats
這個子目錄存儲根據構建目標和目標被構建時的日期/時間戳組織的構建統計。
3、cache
這個子目錄,存儲緩存信息。當BitBake初步解析元數據時, 它分析依賴性和表達式。 解析過程的結果被寫入緩存。只要元數據沒有改變, BitBake在后續運行時直接從這個緩存獲取元數據信息。
4、deploy
針對部署的構建輸出, 例如目標文件系統鏡像、 包倉庫和許可信息, 被包含在deploy子目錄中
5、log
這個目錄存放,由cooker進程創建的BitBake日志信息。
6、sstate-control:
這個子目錄包含用於根據架構/目標和任務組織的共享狀態緩存的程序清單文件。
7、stamps:
BitBake把針對每個任務、 根據架構/目標組織的完成標簽和簽名數據以及包名放在這個子目錄中。
8、sysroots:
這個子目錄包含根據架構/目標組織的根文件系統。 內容包括針對構建主機的, 包含交叉工具鏈、 QEMU和在構建過程中用到的很多工具的根文件系統。
9、work:
在這個目錄中, BitBake創建根據架構/目標組織的、 它在這里構建實際軟件包的子目錄。
10、work-shared:
這個子目錄和work類似, 但是針對共享的軟件包,例如內核的源碼就放在這里面。
常用的菜譜變量
1、SRC_URI
變量指向源文件,無論它們位於何處。每個菜譜必須具有SRC_URI變量來指定源在何處
2、DL_DIR
變量指定下載的tarball存在何處,這個在/poky/build/conf/llocal.conf中設置,建議必須設置這個變量。因為他可以避免在重新構建鏡像時,再次下載以前已經下載的包。
3、externalsrc 類,處理本地項目或源碼
當想使用本地的源碼時,需要用該類來包含本地項目
4、PACKAGE_CLASSES
OpenEmbedded構建系統提供了用於生成不同程序包類型的類,可以通過PACKAGE_CLASSES變量指定要啟用的類
5、DEPLOY_DIR
部署目錄,默認為 DEPLOY_DIR = tmp/deploy
6、PACKAGE_ARCH
定義特定於體系結構,例如i586或qemux86體系結構的軟件包
i586架構的軟件包位於 build/tmp/deploy/ipk/i586 qemux86架構的軟件包位於 build/tmp/deploy/ipk/qemux86
7、TMPDIR:
OpenEmbedded構建系統在構建過程中執行其所有工作的基本目錄,默認tmp目錄
8、TARGET_OS:
目標設備的操作系統.典型的值為"linux". (例如"qemux86-poky-linux").
9、PN:
菜譜的名稱
10、BPN:
菜譜名稱.,BPN變量是PN變量的一個版本,但已刪除了常見的前綴和后綴.
11、WORKDIR:
OpenEmbedded構建系統構建菜譜的位置(即完成創建軟件包的工作)
12、PV
菜譜的版本
13、PR:
菜譜的修訂版
14、S:
包含給定菜譜的解壓縮源文件
15、FILESPATH
定義本地文件的默認目錄集