首页
›
Linux内核与驱动
›
200-ARM嵌入式
›
《Yocto项目定制ARM嵌入式Linux发行版全流程》
VIP10
本课程属于:200-ARM嵌入式
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Yocto项目定制ARM嵌入式Linux发行版全流程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Yocto项目概述
Yocto项目的历史 · 核心目标 · 与Buildroot/OpenEmb…
Yocto
项目概述
02
Yocto开发环境搭建
宿主机要求(Ubuntu/Debia… · 安装必要软件包 · 配置Git与Repo工具
Yocto
开发环境搭建
03
Poky参考发行版
Poky是什么 · Poky的目录结构(meta · meta-poky
Poky
参考发行版
04
BitBake基础
BitBake任务调度器 · 元数据(Metadata) · 配方(Recipe)
BitBake
任务调度器
05
第一个Yocto构建
下载Poky源码 · 初始化构建环境(oe-init-bu… · 配置local.conf与bblay…
Yocto
第一个
06
理解构建过程
获取源码(Fetch) · 解包(Unpack) · 打补丁(Patch)
理解构建过程
Fetch
07
ARM目标板选择
QEMU模拟器(qemuarm/qe… · 真实ARM开发板(如Raspberr… · BeagleBone Black
ARM
目标板选择
08
BSP层详解
meta-raspberrypi · meta-ti · meta-stm32等常用BSP层的…
BSP
层详解
09
定制Linux内核
修改内核源码 · 配置内核选项(menuconfig) · 添加内核补丁
Linux
定制
10
添加用户空间软件包
使用bitbake搜索软件包 · 在local.conf中安装包(IM… · 创建自定义软件包配方
添加用户空间软件…
bitbake
11
编写第一个Recipe
Recipe文件结构(.bb) · LICENSE · SRC_URI
Recipe
编写第一个
12
创建自定义层
使用bitbake-layers创建… · 配置层优先级 · 在bblayers.conf中添加层
创建自定义层
bitbake-laye…
13
文件系统定制
修改rootfs内容 · 添加启动脚本 · 配置systemd服务
文件系统定制
rootfs
14
设备树(Device Tree)定制
设备树语法基础 · 修改dts/dtsi文件 · 在Yocto中集成自定义设备树
Device
Tree
15
U-Boot引导加载程序
U-Boot在Yocto中的配方 · 配置U-Boot环境变量 · 定制U-Boot启动参数
U-Boot
引导加载程序
16
生成SD卡镜像
使用wic工具创建分区镜像 · 配置分区表(boot分区 · rootfs分区)
SD
生成
17
交叉编译工具链
Yocto提供的交叉工具链(meta… · 安装SDK · 使用交叉编译器编译外部项目
交叉编译工具链
Yocto
18
使用Devtool进行开发
devtool add/modify… · 快速迭代修改软件包 · 生成补丁
Devtool
使用
19
包管理系统
理解IPK/DEB/RPM包格式 · 在Yocto中配置包管理器 · 使用opkg/dpkg/rpm在目标…
包管理系统
IPK/DEB/RPM
20
镜像类型与定制
core-image-minimal · core-image-base · core-image-sato
镜像类型
定制
21
添加图形界面支持
集成Wayland/Weston · X11 · Qt5/Qt6
添加图形界面支持
Wayland/West…
22
实时性(RT)支持
配置PREEMPT_RT内核 · 添加实时测试工具(cyclictes… · 优化系统延迟
RT
实时性
23
安全特性集成
配置SELinux/AppArmor · 启用安全启动(Secure Boot… · 集成TPM支持
安全特性集成
SELinux/AppA…
24
网络功能定制
配置Wi-Fi/蓝牙驱动 · 集成NetworkManager/c… · 设置静态IP/DHCP
网络功能定制
Wi-Fi
25
存储与文件系统
配置ext4/btrfs/UBIFS… · 集成LVM · 配置RAID
存储
文件系统
26
调试与性能分析
使用GDB远程调试 · 集成perf/ftrace/trac… · 分析启动时间(bootchart)
调试
性能分析
27
OTA(空中升级)方案
集成SWUpdate · 配置双分区(A/B)升级 · 生成升级包
OTA
升级
28
Yocto项目持续集成(CI)
配置Jenkins/GitLab C… · 自动化构建 · 自动化测试(LTP
Yocto
CI
29
多板支持与配置管理
使用MACHINE变量区分不同硬件 · 使用DISTRO变量定义发行版特性 · 使用OVERRIDES进行条件配置
多板支持
配置管理
30
综合实战项目
从零开始为指定ARM开发板(如Ras… · 包含内核 · 驱动
综合实战项目
ARM
所属VIP或分类
同VIP:ARM嵌入式Linux内核启动分析与调试方法
同VIP:ARM嵌入式U-Boot启动流程分析与硬件初始化调试
同VIP:ARM嵌入式中断控制器GIC中断处理与性能优化