├── build
│ ├── bitbake.lock
│ ├── buildhistory (構建的歷史信息)
│ ├── cache (編譯緩存)
│ ├── conf (配置文件目錄)
│ │ ├── bblayers.conf (該文件用來定義BBLAYERS,BBLAYERS是決定哪些路徑下的模塊需要構建,哪些不需要構建,並將這些信息提供給BitBake)
│ │ ├── local.conf (用戶的配置文件,包含所有定制化的配置。該文件配置的所有變量都會覆蓋其他文件相應變量的軟賦值
│ │ ├── sanity_info (可用性信息,不用關注)
│ │ ├── site.conf
│ │ └── templateconf.cfg
│ ├── deploy (編譯輸出, 部署文件目錄,最終需要的文件(sdk boot rootfs image等)都在該目錄中)
│ ├── downloads (構建過程中,下載的所有源碼。可以將該目錄放到一個公共目錄下,提供每次的編譯效率)
│ ├── sstate-cache (保存狀態,如果沒有改變下次不再重新編譯包)
│ └── tmp (構建時所有的輸出都存放在該目錄下,鏡像、代碼)
│ ├── abi_version
│ ├── buildstats (編譯時狀態記錄,如果中斷可以續編,構建統計信息,每次構建,都會在該目錄下生成一個日期目錄)
│ ├── cache (BitBake解析metedata(包括recipes和config文件)后,將解析的結果緩存在該目錄,以提高后續效率,編譯過程中的緩存)
│ ├── log (日志信息,進程編譯過程中的log信息)
│ ├── saved_tmpdir
│ ├── sstate-control (狀態跟蹤文件,編譯完成的包會在這里建立文件以標識)
│ ├── stamps (記錄BitBake跟蹤task執行時間的一些信息)
│ ├── sysroots (構建出的根文件系統內容)
│ ├── sysroots-uninative
│ ├── work (包含和CPU架構相關的工作目錄,你的代碼都在這里)
│ └── work-shared (工作信息緩存,為了提高效率,主要代碼)
├── HOWTO
├── site.conf
├── sources
│ ├── meta-gstreamer1.0 (gstreamer工具配方大全)
│ ├── meta-nodejs (nodejs工具配方大全)
│ ├── meta-openembedded (openembedded推出的配方大全)
│ ├── meta-xxx (SOC廠商推出的配方大全)
│ ├── meta-qt5 (qt5官方推出的qt5配方大全)
│ ├── meta-yogurt
│ └── poky (第一個含義是用來構建Linux的構建系統,值得注意的該Poky僅僅是一個概念,而非一個實體:它包含了 BitBake工具、編譯工具鏈、BSP、諸多程序包或層,可以認為Poky即是Yocto的本質;此外Poky還有另外一層意思,使用Poky系統得到的默認參考 Linux 發行版也叫Poky(當然,我們可以對此發行版隨意命名))
│ ├── bitbake (bitbake工具目錄, 一個任務執行引擎,用來解析並執行Metadata。bitbake是一metedate解釋器,讀取metedate並執行定義的task。執行bitbake命令時,其實執行的就是bitbake/bin/下面的文件)
│ ├── documentation (說明文件)
│ ├── LICENSE
│ ├── meta (OE Core的Metedata,包括recipes,comon classes等)
│ ├── meta-poky (poky發行版本的配置數據)
│ ├── meta-selftest (OE自測的recipes和append 文件)
│ ├── meta-skeleton (BSP和kernel開發用的一些臨時recipes)
│ ├── meta-yocto
│ ├── meta-yocto-bsp (yocto工程包含的一些參考的BSP配置,通常廠商自己會增加自己的bsp目錄)
│ ├── oe-init-build-env (構建OE的環境)
│ ├── oe-init-build-env-memres
│ ├── README
│ ├── README.hardware
│ └── scripts (腳本文件,用來提供一些特性的功能。該路徑會被添加到環境變量中)
├── src_mirror
│ ├── 0.4.13.tar.gz
│ ├── 0.4.13.tar.gz.done
│ ├── acl-2.2.52.src.tar.gz
│ ……
└── tools
├── init
└── templateconf
歡迎轉載,歡迎指正,更歡迎點贊。轉載請附原文鏈接。