Buildroot 基础构建与常见问题解决
📚 共计 30 章节
第 1 章
Buildroot 入门
什么是Buildroot · 对比Yocto/OpenWrt · 核心优势与适用场景
概念
对比
第 2 章
环境准备
Linux主机要求 · 安装依赖 (Ubuntu/Debian) · 获取源码 (Git/稳定版)
环境
依赖
第 3 章
初识Buildroot目录结构
board/configs/package/dl/output · Config.in/Makefile/external.mk
目录
结构
第 4 章
快速开始
默认配置构建最小系统 · 内核/根文件配置 · make编译 · QEMU验证
实战
QEMU
第 5 章
配置工具详解
make menuconfig · Target/Toolchain/System等核心菜单解析
配置
menuconfig
第 6 章
内核配置与编译
Linux内核源码管理 · linux-menuconfig · 内核模块 · 设备树
内核
DTB
第 7 章
根文件系统构建
BusyBox配置 · init选择 (BusyBox vs Systemd) · 目录结构
rootfs
BusyBox
第 8 章
软件包管理
Package目录 · 添加新包 · 依赖关系 · 补丁管理
软件包
依赖
第 9 章
交叉编译工具链
内置 vs 外部工具链 · 内核头文件/C库类型 · 工具链测试
工具链
交叉编译
第 10 章
文件系统类型
ext2/3/4 · JFFS2 · UBIFS · SquashFS · initramfs · tar
文件系统
存储
第 11 章
存储布局与分区
Flash分区规划 · 烧录镜像 · genimage工具
分区
镜像
第 12 章
U-Boot构建与集成
U-Boot源码 · uboot-menuconfig · 环境变量 · FIT image
U-Boot
启动
第 13 章
ATF与OPTEE
ARM Trusted Firmware · OPTEE · 安全启动链
安全
ATF
第 14 章
Wi-Fi与蓝牙支持
无线驱动(brcmfmac/rtl88xx) · wpa_supplicant · hostapd · BlueZ
Wi-Fi
蓝牙
第 15 章
网络协议栈
IPv4/IPv6双栈 · iptables/nftables · OpenVPN/WireGuard · dnsmasq
网络
防火墙
第 16 章
图形与显示
DirectFB · GTK · Qt交叉编译 · DRM/KMS · 触摸屏
图形
显示
第 17 章
音频与多媒体
ALSA · GStreamer · FFmpeg · PulseAudio
音频
多媒体
第 18 章
Python与脚本语言
Python3交叉编译 · pip支持 · Lua/Perl/Node.js
脚本
Python
第 19 章
数据库与存储
SQLite · Redis · MongoDB交叉编译 · 文件系统性能
数据库
存储
第 20 章
调试与性能分析
GDB远程调试 · strace · perf · Valgrind
调试
性能
第 21 章
系统初始化与服务管理
BusyBox init脚本 · Systemd服务单元 · SysV对比
init
Systemd
第 22 章
用户与权限管理
添加用户/组 · sudo · PAM · SSH密钥/防火墙
权限
安全
第 23 章
Overlay文件系统
Rootfs overlay · 自定义覆盖 · 数据持久化 · OTA升级
Overlay
OTA
第 24 章
外部机制 (BR2_EXTERNAL)
外部项目目录 · 私有包管理 · 多项目复用
外部
复用
第 25 章
补丁管理
源码补丁生成/应用 · 目录结构 · 版本控制策略
补丁
维护
第 26 章
Legal Info与许可证管理
make legal-info · 许可证合规 · 商业组件处理
许可证
合规
第 27 章
自动化构建与CI/CD
Jenkins/GitLab CI · 自动化脚本 · 产物归档
CI/CD
自动化
第 28 章
常见编译错误
依赖缺失 · 工具链版本 · 内核头文件冲突 · 网络下载失败
错误
编译
第 29 章
运行时问题排查
Kernel panic · 文件系统挂载错误 · 网络异常 · 日志分析
调试
运行时
第 30 章
性能优化与裁剪
减小rootfs · 启动优化(Bootchart) · 内核裁剪 · 内存优化
优化
裁剪