培训对象:
嵌入式系统开发人员,Linux内核开发人员,硬件工程师,物联网(IoT)开发人员,系统集成商,软件工程师,研究生.
培训目标:
本次Yocto项目培训旨在帮助学员全面掌握Yocto项目开发的核心技能,从基础知识到高级应用,包括构建系统、Recipe编写与调试、镜像定制、BSP移植以及版本控制等,使学员能够在实际项目中熟练运用Yocto进行嵌入式系统开发。
培训内容:
一:Yocto基础与构建系统
1.Yocto基本知识
2.Yocto是什么,快速介绍YOCTO
3.Yocto, Open Embedded and Poky三者关系的介绍
4.Poky和bitbake概述
5.Yocto 项目有什么用?
6.Yocto 架构/结构
7.架构总览
8.Recipes and classes介绍
9.Tasks 任务介绍
1.练习:检查ACTIA项目开发环境
2.与工程师互动,了解当前开发环境
3.Yocto build system
4.构建系统的目标:构建一个可部署的镜像
5.练习:用YOCTO构建一个根文件系统
6.Build system 架构:层和层的优先级、目录结构、配置文件(Local, Machine, Distro)
7.使用Yocto
8.bitbake 工具介绍:常见选项、基本命令
9.Building 一个包和镜像(root file system + u-boot + kernel)
二:编写与修改Yocto Recipes
1.编写Yocto recipes
2.不同类型的recipes and classes(bare program, makefile, autotools, u-boot, kernel, 设备树外模块)
3.Recipe 创建策略:从头开始、使用devtool、recipetool、基于现有相似的recipe
4.Debugging recipes
5.Debugging recipe 选择、依赖关系、任务
1.定义打包与自动启动程序
2.包分割
3.自动启动程序 (class update-rc.d)
4.修改 recipes
5.自定义一个已有包的recipe (.bbappend):Recipe 依赖项、创建和添加补丁
6.为开源社区和用户维护的组件创建补丁
7.定义新任务:任务声明、Coding任务
8.使用可扩展的SDK and devtool的开发过程
9.用devtool 创建package和他的recipes
10.用devtool修改现有的 package and recipe
三:高级Yocto Recipes与GIT实践
1.创建新类型的recipes
2.创建类:新的独立类、继承现有类
3.创建一个根文件系统
4.用yocto构建根文件系统:创建定制的根文件系统
5.编写一个镜像 recipe:选择要构建的软件包、文件系统类型、不同类型的镜像
6.继承和定制镜像:定制系统配置文件 (network, mount points, …)
7.包管理
8.rpm与opkg介绍
1.GIT介绍
2.目前开发中常用的GIT工具介绍
3.Yocto开发过程结合GIT工具进行工程项目管理
4.实践分享
5.设备驱动开发实例:以GMSL2端口为例,从头开始讲解驱动开发的实际操作步骤
6.答疑解惑