2016-03-07 150 views

回答

1
  • BitBake的是一個通用的任務執行引擎,允許外殼和Python的任務時可以有效地運行,並在並聯而複雜的任務間的依賴限制內工作。更多細節:what is bitbake

  • 老闆問起提供基於Linux,X11,火柴盒,GTK +,皮姆利科,雜波和其他GNOME移動技術的開放源代碼,全平臺的構建工具。 Poky主要是一個基於開源軟件生成文件系統映像的平臺構建器。更多細節:what is poky

  • 食譜(的.bb文件)都在Yocto計劃環境的基本組成部分。由OpenEmbedded構建系統構建的每個軟件組件都需要一個配方來定義組件。更多細節:how to create a recipe

+5

我覺得老闆問起一個更好的答案是:「老闆問起是一個參考Yocto項目的發行版,它包含OpenEmbedded Build System(BitBake和OpenEmbedded Core)以及一系列元數據,以幫助您開始構建自己的發行版。「 https://www.yoctoproject.org/tools-resources/projects/poky。你有一個非常古老的參考資料,我認爲這個傘項目也被命名爲Poky vs. Yocto。有重疊,但這句話現在比Poky更能描述Yocto。 – Anders

+0

無法看到贊同Anders回覆的方式,因此請考慮這是+1。原始引文是從2010年開始的,應該被認爲是歷史性的。 –

12

讓我們創建一個簡單的Bitbake,poky和recipe的關係。

Poky是Yocto Project參考系統,由工具和元數據集合組成。 Poky獨立於平臺,使用Bitbake工具,OpenEmbedded Core和一組默認元數據執行交叉編譯。 Poky的主要目標是提供嵌入式開發人員所需的所有功能。

enter image description here

BitBake的是一個任務調度程序,解析Python和shell腳本代碼的混合,我們稱之爲食譜。解析的代碼生成並運行任務。根據代碼的依賴關係,它們是一組步驟順序。

元數據是所有的食譜所在。元數據由Python和Shell腳本文本文件組成。 老闆問起使用這個擴展OpenEmbeddded Coremeta-yocto,並meta-yocto-bsp

來源:由Otavio薩爾瓦多和Daiane Angolini嵌入式Linux開發與Yocto計劃