課程簡介

課程大綱

介紹

  • Unix 的歷史/Linux, 許可證, 標準, 使用自由軟體, 查找説明, 洞穴探險, Unix 哲學

嵌入式細節

  • Linux 與嵌入式系統中的 Linux 相比,跨/原生工具鏈、預構建工具鏈、構建系統、C 庫,...

評估板

  • How does it boot?, 查看 it booting

Yocto 簡介

  • 什麼是 Yocto?為什麼使用YP?什麼是 YP?、Poky、BitBake、OE-Core、元數據

YP 自動構建器

  • 什麼是 YP Autobuilder?,Docker 容器(拉取、啟動容器)

YP 工作流程

  • 介紹
  • 工作流、OE 架構
  • 設定(使用者、元數據、電腦、分發策略)
  • 來源
  • 構建(源獲取、修補、配置/編譯/安裝、偽、配方示例、輸出分析/打包、映射生成、SDK 生成)
  • 自定義鏡像 (Intro、local.conf、IMAGE_FEATURES、自定義 .bb 檔、自定義 packagegroups)

BitBake

  • 歷史
  • 語法
  • 調試(調試級別、查找配方/圖像/包組、BitBake 環境/任務/日誌記錄、強制構建/特定任務、cleansstate、無效標記、devshell、依賴項資源管理器、殺死所有 BitBake 實例、BitBake 圖形包裝器)

  • 簡介、bitbake-layers 工具、yocto-layer 工具

BSP

  • 簡介,系統開發工作流程,BSP 開發人員指南 (bsp-tool)

內核

  • 簡介、系統開發工作流程、內核開發手冊(defconfig、defconfig + 配置片段、樹內 kmod、樹外 kmod、fdt,...)

應用程式開發工具包

  • 簡介、跨開發工具鏈、Sysroot、ADT- Eclipse Yocto 外掛程式、QEMU 模擬器、用戶空間工具
  • 安裝ADT和工具鏈
    • 使用跨工具鏈 tarball(介紹,構建/安裝跨工具鏈 tarball,跨工具鏈 + Makefile/Autotools/Autotools lib + 應用程式,配方)
    • 使用 ADT 安裝程式(簡介,Web Server,構建鏡像 + ADT 安裝程式,配置 + 執行 ADT 安裝程式,將 ADT 安裝程式添加到 Web 伺服器,主機上的 ADT 安裝程式)

日蝕

  • 簡介,應用程式開發工作流程
  • 使用 Eclipse(rootfs 功能、內核 + fdt、rootfs、安裝 JDK、安裝 Eclipse、配置 Eclipse、安裝 Yocto 外掛程式、配置 Yocto 外掛程式、創建自動工具專案、配置跨工具鏈、構建專案)

調試

  • 簡介, gdb, gdb 遠端調試, (gdb remote) 使用 Eclipse 進行調試, (遠端) 從 Eclipse 運行

分析/跟蹤

  • Intro、perf、gprof、gcov、strace、ftrace、systemtap、oprofile、LTTng + Eclipse(數據可視化)

包裝 Management

  • 使用包、IPK、創建包訂閱源、在目標上安裝帶有 opkg 的包

發 牌

  • 簡介、添加自定義許可證、開源許可證合規性

開發工具

  • Intro, devtool, 真實世界的展示 meta-cfengine

除非另有說明,否則內容和本課程大綱根據署名-非商業性使用-相同方式共用 4.0 國際 (CC BY-NC-SA 4.0) 獲得許可。

最低要求

先決條件

  • 基本熟悉在用戶空間中作為最終使用者使用 GNU/Linux 系統(例如 Ubuntu)
  • 基本熟悉命令行shell
  • 使用 GNU 進行使用者/內核空間程式設計的基本知識/Linux
  • 中級 C 語言程式設計知識
  • 你應該已經參加 過 Embedded GNU/Linux Systems Architecture (5 天)( 強烈推薦!),除非你已經熟悉這些培訓中提供的材料。
  • 您實際上需要有嵌入式 GNU/Linux (內核、用戶空間、根文件系統、工具)的經驗才能參加 Yocto 培訓。
  • 如果您參加 Embedded GNU/Linux Device Drivers and Kernel Internals (5 days) 可能會有所説明,但這並不是真正的先決條件。遵循 Yocto 培訓,從內核方面知道如何構建 GNU/Linux 內核、樹中/樹內的內核驅動程式和 fdt 就足夠了。
 28 時間:

客戶評論 (1)

課程分類