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 庫,...
評估板
- 它是如何啟動的?, 看到它正在啟動
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 時間:
客戶評論 (1)
That the trainer adapts to our needs