感謝您的預訂!我們的團隊成員將會盡快與您取得聯繫。
感謝您的預訂!我們的團隊成員將會盡快與您取得聯繫。
課程簡介
課程大綱
介紹
- 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