📘 Yocto · 设备树
从零掌握 · 配置与编译
30 章完整版
🎯 点击卡片跳转章节
01
Yocto项目概述
Yocto是什么
为什么选择
与传统对比
02
Yocto开发环境搭建
宿主机要求
安装软件包
Git/Repo
Poky源码
03
理解Yocto核心概念
Layer
Recipe
Machine
Distro
BitBake
04
BitBake深度解析
语法基础
任务依赖
变量展开
Python函数
05
第一个Yocto构建
配置local.conf
bitbake core-image-minimal
构建输出
06
设备树基础概念
什么是设备树
DTS/DTC/DTB
启动中的作用
07
设备树语法入门
节点
属性
标签
引用
包含
宏
08
设备树常用属性
compatible
reg
interrupts
clocks
status
pinctrl
09
设备树绑定文档
内核绑定
阅读bindings
自定义绑定
10
Yocto中的设备树管理
内核Recipe
设备树源文件
KERNEL_DEVICETREE
11
添加自定义设备树到Yocto
自定义Layer
添加DTS
修改内核Recipe
12
设备树编译流程
DTC选项
编译标志
反编译DTB
13
设备树覆盖(Overlay)
Overlay语法
编译Overlay
运行时加载
14
Yocto中的设备树Overlay
Overlay Recipe
集成构建
动态设备树
15
GPIO控制器设备树配置
GPIO控制器
GPIO hog
按键示例
16
I2C设备树配置
I2C控制器
从设备节点
地址与频率
17
SPI设备树配置
SPI控制器
从设备节点
模式与时钟
18
UART设备树配置
UART节点
流控配置
引脚复用
19
MMC/SDIO设备树配置
eMMC节点
SD卡节点
总线宽度
速度模式
20
显示与GPU设备树配置
Framebuffer
DRM/KMS
GPU节点
21
音频设备树配置
I2S控制器
音频编解码器
DAI链路
22
网络设备树配置
以太网MAC
PHY节点
MDIO
MAC地址
23
USB设备树配置
USB控制器
USB PHY
OTG模式
24
电源管理设备树配置
PMIC节点
稳压器
电源域
休眠唤醒
25
时钟与复位设备树配置
时钟提供/消费
时钟频率
复位控制器
26
DMA设备树配置
DMA控制器
通道请求
DMA引擎绑定
27
中断控制器设备树配置
GIC节点
中断映射
中断号与触发
28
多核与SMP设备树配置
CPU节点
CPU映射
L2缓存
GIC Distributor
29
设备树调试与验证
编译错误排查
运行时验证
覆盖测试
30
综合实战:自定义板卡
完整设备树
集成Yocto构建
从零编写