YOCTO入門之概述

2021-10-04 21:17:51 字數 1796 閱讀 7395

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兩者之間的關係 它們兩...