Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
課程簡介
課程大綱
介紹
- 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)
That the trainer adapts to our needs