Lab6 Preview Report - Jian-PingWang/EE2405 GitHub Wiki
Topic
- Root file system build tools (do not limited to Linux or Yocto)
Root file system build tools (do not limited to Linux or Yocto)
- Introduction
Yocto 是一個用來協助建立 Linux 嵌入系統的專案,Yocto 專案包含建立客製 Linux 發行版本的各種工具,可以讓對 Linux 嵌入系統不熟的人也可透過這個工具來建立自已的Linux 發行版本。它提供跨平台工具、元數據以及流程以利於快速和可複製的開發Linux嵌入式系統。
Yocto 主要是改善支援ARM,MIPS,PowerPC和x86的Linux系統的開發,主要透過open source build system,並圍繞OpenEmbedded的架構,它使開發人員能夠創建針對他們自己Linux發行版為的主的環境。它提供了一些模板、工具和方法來支持面向嵌入式產品的自定義 Linux 系統,不管其硬件架構是什麼。 Yocto Project 的兩大主要組件由 Yocto Project 和 OpenEmbedded 項目一起維護,這兩個組件是 BitBake 和 OpenEmbedded-Core,前者是構建引擎,後者是運行構建過程所使用的一套核心配方 (recipe)。
以下將介紹幾個項目組件:
- Poky
Poky 是 Yocto Project 的一個参考構建系統。它包含 BitBake、OpenEmbedded-Core、一個板卡支持包 (BSP) 以及整合到構建過程中的其他任何程序包或層。我們可以將 Poky 構建系統看作是整個項目的一個参考系統,即運行中進程的一個工作示例。 Poky 使用了 GNU Compiler Collection (GCC),不過也可以指定其他工具鏈。Poky 使用了一種名为交叉編譯的技術:在一個架構上使用工具鏈為另一個架構構建二進制可執行文件(例如,在基於 x86 的系統上構建 ARM 發行版)。開發人員常常在嵌入式系統開發中使用交叉編譯來利用主機系統的高性能。
- 開源許可證合規性
遵守開源許可證是任何 Linux 開發工作的一個極其重要的部分。Yocto Project 的一個目標是盡可能容易地實現合規性。可以極為輕松地使用 Yocto Project 工具來創建清單(甚至構建整個源存儲庫)和過滤構建過程,用它們排除使用特定許可證的程序包。該項目使用了 Linux 基金會的 “開放遵守計劃” (Open Compliance Program),該計劃包含一個 Software Package Data Exchange® (SPDX™) 規範。
- 應用程序開發工具包
應用程序開發工具包 (ADT) 能夠讓系統開發人員為他們使用 Yocto Project 工具創建的發行版提供軟件開發工具包 (SDK),為應用程序開發人員提供了一種針對系統開發人員提供的軟體進行開發的方法。ADT 包含一個交叉編譯工具鏈、調試和分析工具,以及 QEMU 仿真和支援腳本。ADT 還為那些喜歡使用集成開發環境 (IDE) 的人提供了一個 Eclipse 插件。
- Related parts of our lab
本次實驗將會藉由 Yocto 來協助我們建立一個新的 root file system。
- Questions about the topic or our lab
目前尚無。