📘
Yocto · 物联网网关系统
🎯 30章 从零到实战
📦 30个章节
完整
⚡ BitBake · 网关
01
Yocto项目概述
Yocto是什么
为什么选择Yocto
与传统构建对比
02
开发环境搭建
安装依赖
Git/Repo
下载Poky
首次构建
03
BitBake基础
Recipe/Layer/Class
任务执行流程
依赖解析
04
Recipe编写入门
文件结构
SRC_URI
do_compile/install
常用变量
05
Layer机制详解
创建与结构
优先级
bblayers.conf
Meta层分类
06
机器配置与BSP
Machine Config
设备树
内核裁剪
Bootloader
07
内核与驱动开发
内核源码结构
模块Recipe
设备驱动集成
配置片段
08
根文件系统定制
IMAGE_INSTALL
包管理
文件系统优化
09
系统服务与初始化
Systemd集成
自定义服务Recipe
SysVinit
开机自启
10
网络协议栈集成
Wi-Fi驱动
BlueZ
以太网/PPP
网络管理
11
MQTT协议集成
Mosquitto
Paho客户端
TLS/SSL
桥接配置
12
数据采集与传感器
I2C/SPI
传感器驱动
采集守护进程
13
边缘计算框架
Node-RED
Python运行时
Lua脚本
规则引擎
14
云平台对接
AWS IoT Core
Azure IoT
阿里云IoT
MQTT over WS
15
OTA升级机制
SWUpdate
双分区升级
OTA服务器
回滚策略
16
安全加固
Secure Boot
TPM集成
文件系统加密
iptables
17
日志与监控
Syslog-ng
Journald
远程日志
健康监控
18
Web管理界面
Lighttpd/Nginx
CGI脚本
WebSocket
用户认证
19
数据库与存储
SQLite
InfluxDB
数据持久化
存储管理
20
容器化支持
Docker集成
容器运行时
边缘容器管理
资源隔离
21
时间同步与GPS
NTP
PTP
GPS模块
位置服务
22
低功耗管理
CPU调频
休眠唤醒
外设电源
电池监测
23
多语言运行时
Java虚拟机
Go运行时
Rust交叉编译
LuaJIT
24
测试与调试
QEMU模拟
单元测试
集成测试
GDB调试
25
性能优化
启动优化
内存优化
文件系统压缩
实时性配置
26
量产与部署
镜像生成
烧录工具
工厂测试
序列号管理
27
CI/CD集成
Jenkins Pipeline
GitLab CI
自动构建
版本管理
28
故障排查
构建错误
运行时诊断
日志分析
社区资源
29
实战项目一:温湿度监测网关
需求分析
系统设计
Recipe编写
集成测试
30
实战项目二:智能家居控制网关
设备控制协议
场景联动
语音助手
完整系统构建