📚 GUI·Buildroot 实战
30章 完整目录
🎯
嵌入式系统 · 风格
01
Buildroot基础入门
Buildroot是什么
为什么选择Buildroot
与Yocto/OpenWrt对比
快速搭建最小系统
02
源码结构与配置哲学
顶层目录结构
Kconfig配置系统
defconfig与.config
menuconfig实战
03
交叉编译工具链深度解析
内建 vs 外部工具链
配置参数详解
架构/内核头文件/C库
调试与验证
04
Package机制与BR2_PACKAGE
.mk文件结构
Config.in依赖管理
autotools/cmake/meson
自定义Package实战
05
Rootfs构建与文件系统定制
Target与Staging目录
BusyBox集成与裁剪
Skeleton骨架
Overlay叠加技术
06
Linux内核配置与集成
内核Kernel配置
内核Patch管理
设备树(DTS)集成
模块与固件处理
07
U-Boot引导加载程序集成
U-Boot配置与编译
板级支持包(BSP)
环境变量与启动脚本
FIT Image多镜像打包
08
嵌入式GUI系统选型分析
LVGL/Qt/Flutter/MiniGUI/TouchGFX
资源消耗对比
实时性评估
09
LVGL图形库基础与集成
LVGL源码结构
配置选项
Framebuffer/DRM/KMS
输入设备配置
10
Qt for Embedded集成
Qt5 vs Qt6选择
Base模块裁剪
Virtual Keyboard
EGLFS/LinuxFB后端
11
Flutter Embedded集成
Flutter Engine编译
Impeller渲染器
Platform Channel
Wayland集成
12
MiniGUI在Buildroot集成
V3/V4版本选择
资源配置
输入法与字体引擎
RealTouch集成
13
TouchGFX在Buildroot集成
Designer生成代码
HAL层适配
FreeRTOS集成
双缓冲优化
14
显示驱动框架深度解析
Framebuffer原理
DRM/KMS原子操作
Wayland/Weston
DirectFB/SDL2对比
15
输入设备驱动与多点触控
evdev输入子系统
tslib触摸校准
多点触控协议
手势识别与防抖
16
GPU加速与2D/3D渲染
Mali/Adreno/PowerVR驱动
OpenGL ES/Vulkan
DRM-GBM/EGL
GPU性能调优
17
字体引擎与国际化支持
FreeType/Fontconfig
CJK字体裁剪优化
ICU/Unicode
文本渲染性能
18
音频子系统与ALSA集成
ALSA驱动配置
PulseAudio/PipeWire
音频编解码器
低延迟音频路径
19
网络协议栈与GUI远程访问
WPA Supplicant/NetworkManager
MQTT/WebSocket
VNC/RDP远程桌面
OTA升级
20
存储与文件系统优化
UBIFS/SquashFS
OverlayFS数据持久化
eMMC NAND分区
日志型文件系统
21
启动优化与快速开机
U-Boot SPL/Falcon Mode
内核启动参数优化
Systemd vs BusyBox init
GUI预加载
22
内存与性能调优
Swap/ZRAM压缩
CMA连续内存分配
Valgrind/Memcheck
CPU频率与调度
23
电源管理与低功耗设计
CPU Idle/Cpuidle
PM Runtime/Suspend
LCD背光/DPMS
GUI功耗分析
24
安全机制与可信启动
Secure Boot链
TPM/密钥管理
SELinux/AppArmor
GUI沙箱与隔离
25
调试与性能分析工具链
GDB远程调试
Perf/Flamegraph
Strace/Ltrace
GUI帧率分析
26
自动化测试与CI/CD集成
QEMU模拟测试
GUI自动化(Squish/Appium)
Gitlab CI配置
镜像版本管理
27
多平台移植与BSP定制
STM32MP1/i.MX8/RK3588
板级DTS编写
外设驱动(CSI/DSI/SPI)
量产镜像生成
28
容器化与虚拟化集成
Docker/Containerd嵌入式
LXC与Buildroot
GUI应用容器化
OCI镜像构建
29
生产环境部署与维护
工厂烧录/批量部署
日志收集/远程诊断
A/B分区与回滚
长期维护/CVE修复
30
综合实战:智能家居中控屏
需求分析/硬件选型
Buildroot配置
LVGL/Qt界面开发
MQTT云连接/量产交付