課程簡介

課程大綱

介紹

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

嵌入式細節

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

評估板

  • 它是如何啟動的?, 看到它正在啟動

Yocto 簡介

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

YP汽車製造商

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

YP工作流程

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

比特烘焙

  • 歷史
  • 語法
  • 調試(調試級別、查找 recipes/images/packagegroups、BitBake environment/tasks/logging、強制構建/特定任務、cleansstate、invalidate stamp、devshell、依賴項資源管理器、殺死所有 BitBake 實例、BitBake 圖形包裝器)

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

BSP公司

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

內核

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

應用程式開發工具包

  • 簡介、交叉開發工具鏈、Sysroot、ADT-Eclipse Yocto 外掛程式、QEMU 模擬器、用戶空間工具
  • 安裝 ADT 和工具鏈
  • 使用跨工具鏈壓縮包(簡介、構建/安裝跨工具鏈壓縮包、跨工具鏈 + Makefile/Autotools/Autotools lib + App、配方)
  • 使用 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 的包

發 牌

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

開發工具

  • 簡介、devtool、真實世界的展示 meta-cfengine

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

最低要求

先決條件

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

人數


開始於

結束於


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

客戶評論 (1)

相關課程

Embedded Linux Systems Architecture

  35 時間:

課程分類