?培訓(xùn)對(duì)象:
? 嵌入式系統(tǒng)開發(fā)人員,Linux內(nèi)核開發(fā)人員,硬件工程師,物聯(lián)網(wǎng)(IoT)開發(fā)人員,系統(tǒng)集成商,軟件工程師,研究生.
培訓(xùn)目標(biāo):
? 本次Yocto項(xiàng)目培訓(xùn)旨在幫助學(xué)員全面掌握Yocto項(xiàng)目開發(fā)的核心技能,從基礎(chǔ)知識(shí)到高級(jí)應(yīng)用,包括構(gòu)建系統(tǒng)、Recipe編寫與調(diào)試、鏡像定制、BSP移植以及版本控制等,使學(xué)員能夠在實(shí)際項(xiàng)目中熟練運(yùn)用Yocto進(jìn)行嵌入式系統(tǒng)開發(fā)。
?
培訓(xùn)內(nèi)容:
一:Yocto基礎(chǔ)與構(gòu)建系統(tǒng)
?
1.Yocto基本知識(shí)
2.Yocto是什么,快速介紹YOCTO
3.Yocto, Open Embedded and Poky三者關(guān)系的介紹
4.Poky和bitbake概述
5.Yocto 項(xiàng)目有什么用?
6.Yocto 架構(gòu)/結(jié)構(gòu)
7.架構(gòu)總覽
8.Recipes and classes介紹
9.Tasks 任務(wù)介紹
?
1.練習(xí):檢查ACTIA項(xiàng)目開發(fā)環(huán)境
2.與工程師互動(dòng),了解當(dāng)前開發(fā)環(huán)境
3.Yocto build system
4.構(gòu)建系統(tǒng)的目標(biāo):構(gòu)建一個(gè)可部署的鏡像
5.練習(xí):用YOCTO構(gòu)建一個(gè)根文件系統(tǒng)
6.Build system 架構(gòu):層和層的優(yōu)先級(jí)、目錄結(jié)構(gòu)、配置文件(Local, Machine, Distro)
7.使用Yocto
8.bitbake 工具介紹:常見選項(xiàng)、基本命令
9.Building 一個(gè)包和鏡像(root file system + u-boot + kernel)
二:編寫與修改Yocto Recipes
?
1.編寫Yocto recipes
2.不同類型的recipes and classes(bare program, makefile, autotools, u-boot, kernel, 設(shè)備樹外模塊)
3.Recipe 創(chuàng)建策略:從頭開始、使用devtool、recipetool、基于現(xiàn)有相似的recipe
4.Debugging recipes
5.Debugging recipe 選擇、依賴關(guān)系、任務(wù)
?
?
1.定義打包與自動(dòng)啟動(dòng)程序
2.包分割
3.自動(dòng)啟動(dòng)程序 (class update-rc.d)
4.修改 recipes
5.自定義一個(gè)已有包的recipe (.bbappend):Recipe 依賴項(xiàng)、創(chuàng)建和添加補(bǔ)丁
6.為開源社區(qū)和用戶維護(hù)的組件創(chuàng)建補(bǔ)丁
7.定義新任務(wù):任務(wù)聲明、Coding任務(wù)
8.使用可擴(kuò)展的SDK and devtool的開發(fā)過程
9.用devtool 創(chuàng)建package和他的recipes
10.用devtool修改現(xiàn)有的 package and recipe
三:高級(jí)Yocto Recipes與GIT實(shí)踐
?
1.創(chuàng)建新類型的recipes
2.創(chuàng)建類:新的獨(dú)立類、繼承現(xiàn)有類
3.創(chuàng)建一個(gè)根文件系統(tǒng)
4.用yocto構(gòu)建根文件系統(tǒng):創(chuàng)建定制的根文件系統(tǒng)
5.編寫一個(gè)鏡像 recipe:選擇要構(gòu)建的軟件包、文件系統(tǒng)類型、不同類型的鏡像
6.繼承和定制鏡像:定制系統(tǒng)配置文件 (network, mount points, …)
7.包管理
8.rpm與opkg介紹
?
1.GIT介紹
2.目前開發(fā)中常用的GIT工具介紹
3.Yocto開發(fā)過程結(jié)合GIT工具進(jìn)行工程項(xiàng)目管理
4.實(shí)踐分享
5.設(shè)備驅(qū)動(dòng)開發(fā)實(shí)例:以GMSL2端口為例,從頭開始講解驅(qū)動(dòng)開發(fā)的實(shí)際操作步驟
6.答疑解惑