📘 Buildroot · 物联网网关

🎯 30章 实战 ✨ 树莓派4B · 从零到部署
⚡ 友好配色
01课程导学与环境准备
物联网网关概述 · Buildroot简介 · 虚拟机/Ubuntu · 树莓派4B介绍
02Buildroot初体验
下载源码 · 配置树莓派4B · 首次编译 · 烧录SD卡启动
03深入配置体系
menuconfig图形化 · 配置分类(Target/Build/Toolchain) · 保存/加载配置
04定制Linux内核
内核配置入口 · 裁剪驱动 · SPI/I2C/UART · 内核模块管理
05根文件系统构建 (上)
Busybox初始化 · 启动流程(/etc/inittab) · 自定义启动脚本
06根文件系统构建 (下)
添加用户/组 · 网络(DHCP/静态IP) · 时区与NTP同步
07软件包管理机制
.mk文件与Config.in · dropbear/nano/htop · 外部软件包添加
08交叉编译工具链深度解析
gcc/glibc/binutils · 工具链配置 · 自定义与外部工具链
09Python运行环境部署
Python3解释器 · pip/setuptools · pyserial/paho-mqtt
10C/C++应用程序集成
编写C程序 · 集成Buildroot · CMake/Autotools构建
11物联网通信协议基础
MQTT原理 · CoAP简介 · 网关协议转换需求
12MQTT Broker集成
Mosquitto配置/编译 · 启动脚本 · 订阅/发布测试
13串口通信与Modbus协议
Linux串口编程 · libmodbus集成 · Modbus RTU主从模式
14传感器数据采集实战 (上)
DHT22驱动 · I2C设备(BMP280) · 设备树配置
15传感器数据采集实战 (下)
用户空间采集程序 · 数据格式化/缓存 · cron定时任务
16数据上云实战
MQTT客户端(Python/C) · JSON封装 · 阿里云/华为云IoT
17本地Web配置界面
lighttpd集成 · CGI脚本(C/Python) · 网关参数Web配置
18Wi-Fi与蓝牙管理
wpa_supplicant · NetworkManager · BLE扫描连接
194G/5G蜂窝网络支持
PPP拨号/ECM · quectel-CM · 移动网络自动切换
20VPN与安全通信
OpenVPN客户端 · TLS/SSL证书 · 安全启动与固件签名
21日志与监控系统
syslog-ng配置 · 远程日志服务器 · CPU/内存/磁盘监控
22OTA远程升级 (上)
OTA架构设计 · 差分升级原理 · Buildroot生成固件包
23OTA远程升级 (下)
SWUpdate集成 · 升级脚本 · 断点续传与回滚
24文件系统优化
SquashFS只读 · OverlayFS读写层 · JFFS2/UBIFS选择
25启动时间优化
U-Boot优化 · 内核启动参数裁剪 · 系统服务并行启动
26电源管理与低功耗
CPU调频 · 外设电源控制 · 休眠与唤醒机制
27容器化应用探索
Docker CE(受限) · Podman轻量容器 · 容器化网关部署
28生产环境部署
批量烧录(Etcher/PiShrink) · 配置分区 · 生产测试脚本
29故障排查与调试技巧
Buildroot编译错误 · 内核Oops · GDB远程调试
30课程总结与项目实战
完整网关项目回顾 · 功能验证清单 · 后续学习路径