Yocto Project(簡稱YP),幫助開發者創建基於linux的嵌入式系統,此過程忽略硬件架構。YP是開源的。YP提供靈活的工具、還有社區爲開發者裁剪構建系統服務。
YP提供標準的硬件支持和軟件棧(指YP對不同的硬件提供統一的接口interface)。
可參考如下網站(OpenEmbedded Project),瞭解開源嵌入式
https://www.openembedded.org/wiki/Main_Page
YP由三個關鍵部分構成:
1、一些集成工具,包括自動building、testing、bsp(板間支持的處理)、license、組件信息(關於 custom Linux-based embedded operating system)
2、一個供參考的embedded發佈系統(一般叫做Poky)
3、開源嵌入式構建系統(The OpenEmbedded build system),被OpenEmbedded Project維護
組成如下圖:
參考嵌入式OS——Poky,實際上是一個構建例子,它包含構建系統(BitBake,the build engine and OpenEmbedded-Core,the core build system metadata)。
定製化(裁剪)的關鍵——THE LAYER MODEL
YP對於嵌入式和IOT linux系統有專用的模型,是通過一個叫THE LAYER MODEL,來區別其它的系統。
用戶可以分享、重用LAYER,LAYER包含之前的設置。
在構建系統時,最好利用不同的LAYER來邏輯化信息。例如,可以構建一個BSP LAYER,
GUI layer, a distro configuration, middleware, or an application。利於之後的裁剪以及重用。
更多參考信息:
1、熟悉層
https://www.yoctoproject.org/software-overview/layers/
2、更多的層的內容(開源嵌入式層索引)
http://layers.openembedded.org/layerindex/branch/master/layers/
3、YP提供的專用的BSP層
https://www.yoctoproject.org/software-overview/layers/bsps/
維護YP的組件和工具
可參考https://www.yoctoproject.org/software-overview/project-components/
本文參考如下網址:https://www.yoctoproject.org/software-overview/,圖片來源於網絡,侵權請通知。