第01章
嵌入式开发概述
什么是嵌入式系统 · 组成 · 开发流程 · Buildroot简介与优势
入门概念
第02章
开发环境搭建
Linux虚拟机(Ubuntu) · SSH/VNC · 工具链与依赖包
环境Ubuntu
第03章
Buildroot初体验
下载源码 · menuconfig · 首次编译与产物分析
编译上手
第04章
目标板与工具链配置
CPU架构(ARM/MIPS/x86) · 外部/内置工具链 · 内核头文件
工具链架构
第05章
系统配置与软件包管理
时区/主机名/密码 · BusyBox · 添加/删除软件包
配置BusyBox
第06章
Linux内核配置与编译
内核源码路径 · linux-menuconfig · 编译内核与设备树
内核设备树
第07章
根文件系统构建
目录结构 · glibc/uclibc/musl · 自定义启动脚本
根文件系统库
第08章
U-Boot引导加载程序
配置U-Boot源码 · 编译 · MLO/SPL与u-boot.img
U-Boot引导
第09章
设备树 (Device Tree) 基础
语法入门 · 编写dts · Buildroot集成设备树
设备树dts
第10章
文件系统镜像制作
ext4/squashfs/initramfs · SD卡镜像 · genimage工具
镜像存储
第11章
网络配置与调试
静态IP/DHCP · Wi-Fi驱动 · NetworkManager/systemd-networkd
网络Wi-Fi
第12章
串口与控制台配置
内核串口驱动 · getty与串口登录 · 调试输出
串口控制台
第13章
GPIO与LED控制
GPIO子系统 · sysfs接口 · LED闪烁程序
GPIOLED
第14章
I2C与SPI总线驱动
内核I2C/SPI驱动 · i2c-tools/spi-tools · 用户空间驱动
I2CSPI
第15章
音频与ALSA配置
ALSA驱动 · 音频编解码器 · aplay/arecord测试
音频ALSA
第16章
视频与显示驱动
DRM/KMS驱动 · HDMI/LCD · fbdev/drm显示
显示DRM
第17章
触摸屏与输入设备
输入子系统 · 触摸屏驱动(I2C/SPI) · evtest调试
触摸输入
第18章
USB设备支持
USB主机/设备驱动 · 存储/键盘/鼠标 · lsusb调试
USB外设
第19章
SD卡与存储扩展
MMC/SD卡驱动 · eMMC/SDIO · 自动挂载与分区
存储SD卡
第20章
实时时钟 (RTC) 配置
内核RTC驱动 · hwclock同步 · 电池备份
RTC时间
第21章
看门狗 (Watchdog) 配置
内核看门狗驱动 · watchdogd守护进程 · 自动复位
看门狗可靠性
第22章
电源管理与休眠
电源管理框架 · suspend-to-RAM · pm-utils工具
电源休眠
第23章
安全启动与加密
U-Boot安全启动 · OpenSSL密钥 · 加密根文件系统
安全加密
第24章
OverlayFS与只读文件系统
OverlayFS · 只读根文件系统+可写数据 · OTA升级基础
OverlayFSOTA
第25章
Qt与图形界面
Qt5/Qt6库 · 触摸屏支持 · 编译运行Qt示例
QtGUI
第26章
Python与脚本语言支持
Python3解释器 · pip与第三方库 · 运行Python脚本
Python脚本
第27章
调试与性能分析
strace/gdb · perf/top · 内核调试选项
调试性能
第28章
自定义软件包集成
编写.mk与Config.in · 第三方库 · BR2_EXTERNAL机制
软件包集成
第29章
补丁管理与版本控制
Buildroot补丁机制 · 创建管理补丁 · Git集成
补丁Git
第30章
完整项目实战
智能家居网关 · Wi-Fi/蓝牙/传感器/Web服务器 · 量产固件
实战网关