yocto project(簡稱yp),幫助開發者建立基於linux的嵌入式系統,此過程忽略硬體架構。yp是開源的。yp提供靈活的工具、還有社群為開發者裁剪構建系統服務。
yp提供標準的硬體支援和軟體棧(指yp對不同的硬體提供統一的介面inte***ce)。
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對於嵌入式和iotlinux系統有專用的模型,是通過乙個叫the layer model,來區別其它的系統。
使用者可以分享、重用layer,layer包含之前的設定。
在構建系統時,最好利用不同的layer來邏輯化資訊。例如,可以構建乙個bsplayer,
1、熟悉層
2、更多的層的內容(開源嵌入式層索引)
3、yp提供的專用的bsp層
bsps/
維護yp的元件和工具
可參考
本文參考如下**:**於網路,侵權請通知。
build system - "bitbake":乙個排程和執行引擎,用來解析recipes和配置資料。它來建立乙個有序的樹,用來有序進行編譯、排程**包含的編譯,最好來執行使用者的特別的image(發布版本)。bitbake想make工具。bitbake recipes說明乙個特殊的軟體包(package)是如何構建的。這包含包依賴、原始碼的位置、配置資訊、編譯資訊、構建、安裝並且刪除指令。recipes也同樣用來儲存變數(standard variables)。layer中相關的recipes。在構建過程中,跟蹤依賴項、本地化、交叉編譯包的執行。第一步建立交叉編譯環境、framework會建立合適的cross-compiler toolcharin(交叉工具編譯鏈,extensial sdk)來適合目標平台。
packages:是構建系統的輸出,用來建立最後的image。
extensible software development kit (esdk):是乙個使用者的sdk,作用是使應用開發者可以聯合他們的庫、對image的修改,使**有效。讓另乙個開發者使用。類似有**管理、協作開發。
YOCTO專案概述
getting started the yocto project overview yocto專案概述 目錄2 yocto專案概述 1 3 layer模型 定製的關鍵 2 4 yocto專案維護的元件和工具 2 5 一般的工作流程 4 6 開發環境的搭建 5 7 參考的嵌入式發行版 poky 5 ...
Vue元件之入門 概述
元件的出現,就是為了拆分vue例項的 量的,能夠讓我們以不同的元件,來劃分不同的功能模組,將來我們需要什麼樣的功能,就可以去呼叫對應的元件即可。1 vue.extend 是vue構造器的擴充套件,呼叫vue.extend 建立的是乙個元件構造器 2 vue.extend 構造器有乙個選項物件,選項物...
嵌入式之yocto 開發
初學者,個人見解未必正確,此博文僅供交流,還望斧正。yocto與bsp兩者之間的關係 開發流程是怎樣的。修改配置檔案,編譯,燒寫。以上資訊是2017年的,今天20180623,完善一下它,強迫症犯了,而且對一些不能理解的東西,現在或許明白了。yocto的作用 yocto與bsp兩者之間的關係 它們兩...