Yocto目錄結構解析


├── 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

 


 

歡迎轉載,歡迎指正,更歡迎點贊。轉載請附原文鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM