Yocto 使用紀錄
什麼是 Yocto
- Yocto 是一個 用來建立客製化 Linux 發行版 的開源專案。它不是一個 Linux 發行版本身,而是一套 工具與框架,幫助開發者針對特定硬體平台(例如嵌入式系統)生成完整的 Linux 系統映像檔(image)。
- Yocto是一個開源專案,它提供了一套工具和方法來為嵌入式系統建立客製化、輕量級的Linux發行版。 它包含核心元件如負責處理任務和建構的BitBake,以及為OpenEmbedded系統提供基礎的OpenEmbedded-Core層。 透過Yocto,開發者可以選擇軟體組件、調整配置,並建立出適合特定硬體(如物聯網設備、AI邊緣設備等)的Linux映像檔。
Yocot 歷史
- Yocto計劃,一個自由軟體專案計劃,由Linux基金會於2010年宣布,這個計劃的目標在於創造出可以提供嵌入式linux發行版的軟體工具,以改善軟體發展流程。2011年3月,這個計劃與OpenEmbedded計劃結合,以OpenEmbedded-Core計劃作為計劃的另一個名稱。
安裝與構建最小映像步驟
1. 安裝依賴套件
- Ubuntu / Debian requirement
|
|
- 另外要安裝 qemu,參考 qemu 官網
2. Clone Poky
- Use Git to Clone Poky
|
|
- 需要確保已啟用地區設定:
en_US.UTF-8
|
|
3. 指定 branch,開始構建最小 image 並使用 qemu 模擬
|
|
- 接著使用
root登入,poweroff退出 qemu
為 image 增加實用的套件
- meta-oe list 包含linux 常用的一些工具像是
iproute2 vim nano pciutils
|
|
- 在
bblayers.conf增加
|
|
- 在
local.conf增加
|
|
增加 coreutils
- 在
local.conf增加
|
|
增加 util-linux
- 在
local.conf增加
|
|
增加 man-db、man-page
- 在
local.conf增加
|
|
增加 C tool
packagegroup-core-buildessential類似於 Debian/Ubuntu 系統中的build-essential套件,包含gcc, g++, make, cpp, libgcc, libstdc++, kernel-dev, pkgconfig- 在
local.conf增加
|
|
增加 lsb-release
- 在
local.conf增加
|
|
Creat ISO
- 在
local.conf增加
|
|
- 在
bblayers.conf增加
|
|
- 用 qemu 執行 iso
|
|
- 選擇 Serial console install
- 出現
Please select an install target or press n to exit ( sda ):時,輸入sda後按 Enter