📘 Buildroot 深度调优
30章 · 从入门到实战
🎒 风格 · 专业内核
v2.4
01
Buildroot概述
什么是Buildroot · 对比Yocto/OpenWrt · 核心设计哲学
02
源码获取与目录结构
git仓库获取 · 顶层目录解析 · board/configs/package/toolchain
03
配置界面入门
menuconfig/xconfig/gconfig · 配置搜索技巧
04
目标架构与工具链配置
Target options · 工具链类型/版本 · 配置要点
05
系统配置 (System)
主机名/欢迎语/root密码 · init系统 · devtmpfs
06
内核配置 (Kernel)
内核版本 · fragments · 补丁管理 · 设备树
07
Target packages详解
软件包选择策略 · 依赖管理 · 版本锁定与覆盖
08
文件系统配置
ext4/squashfs/cpio · 大小控制 · overlay文件系统
09
BusyBox配置
版本选择 · 配置片段 · applet裁剪与定制
10
U-Boot配置
版本选择 · defconfig · 环境变量与补丁管理
11
外部工具链配置
Linaro/ARM GCC · 自定义工具链 · 校验兼容性
12
BR2_EXTERNAL机制
外部目录结构 · 自定义包管理 · BSP分离复用
13
配置片段 (Fragments)
创建与使用 · 多配置组合 · 覆盖优先级
14
Kconfig语言基础
语法入门 · 依赖/条件配置 · choice与menu
15
软件包.mk文件解析
版本/源码/依赖 · build/install · 补丁管理
16
软件包.hash文件
哈希作用 · 算法选择 · 校验失败处理 · 安全更新
17
补丁管理 (Patch)
目录结构 · 命名规范 · 应用顺序 · 最佳实践
18
根文件系统覆盖
overlay目录 · 权限管理 · 启动脚本 · 首次启动
19
后构建脚本 (Post-build)
脚本规范 · 清理/符号链接/权限修复 · 调试
20
后镜像脚本 (Post-image)
镜像处理 · 分区表调整 · 固件打包 · 签名校验
21
Legal info配置
许可证合规 · 信息导出 · 源码归档 · 合规报告
22
调试与日志配置
日志级别 · 构建缓存 · ccache · 调试符号保留
23
下载管理
wget/curl/git/svn · 镜像站点 · 离线构建
24
并行构建配置
并行任务数 · 依赖图 · 性能调优 · 失败分析
25
配置保存与版本管理
defconfig生成/保存 · 差异比较 · 回滚 · CI/CD
26
最小系统构建实战
从零构建最小Linux · 启动验证 · 资源分析
27
Qt/GTK图形系统配置
DirectFB/X11/Wayland · Qt库 · GPU加速
28
WiFi/蓝牙无线配置
wpa_supplicant/hostapd/bluez · 固件 · 网络脚本
29
生产环境配置优化
安全加固 · 系统/启动优化 · OTA升级准备
30
综合案例
树莓派3B+ · i.MX6ULL工业级 · 配置文档规范