01
BusyBox初识
什么是BusyBox · 起源与发展 · 嵌入式地位
概念历史
02
环境准备
Linux环境搭建 · 交叉工具链 · 源码获取
工具链源码
03
源码结构解析
目录结构 · 核心文件 · Makefile与配置系统
源码Makefile
04
配置系统入门
menuconfig导航 · 配置项分类 · 保存与加载
menuconfig配置
05
核心配置详解
General · Build Options · Debugging
核心选项
06
Applet选择策略
命令选择 · 依赖分析 · 最小化原则
策略依赖
07
文件系统工具裁剪
ls, cp, mv, rm 配置与取舍
文件基础命令
08
文本处理工具裁剪
cat, grep, sed, awk 配置要点
文本处理
09
网络工具裁剪
ifconfig, ping, telnet, wget 配置
网络命令
10
进程管理工具裁剪
ps, top, kill, nice 配置
进程管理
11
Shell与脚本工具
ash, sh, test, expr 配置
Shell脚本
12
系统管理工具
mount, umount, fdisk, mkfs 配置
系统管理
13
编辑器与查看器
vi, less, more 裁剪策略
编辑器查看
14
压缩与归档工具
gzip, tar, bzip2 配置与依赖
压缩归档
15
模块与内核工具
insmod, rmmod, lsmod 配置
模块内核
16
登录与认证工具
login, passwd, adduser 安全配置
登录安全
17
Init系统与启动
init, getty, inittab 启动配置
启动init
18
BusyBox模块化编译
静态/动态编译 · LTO优化
编译LTO
19
交叉编译实战
配置交叉编译 · 目标架构 · 解决错误
交叉编译实战
20
编译优化技巧
减小体积 · strip与sstrip
优化strip
21
最小根文件系统
使用BusyBox构建最小根文件系统
根文件系统最小
22
安装与部署
make install · 手动安装 · 符号链接
安装部署
23
测试与验证
功能测试 · 体积测试 · 兼容性
测试验证
24
常见编译错误解决
依赖缺失 · 头文件错误 · 链接错误
错误解决
25
运行时问题排查
命令找不到 · 段错误 · 功能异常
运行时排查
26
BusyBox版本选择
版本特性对比 · 稳定版与开发版
版本选择
27
与Buildroot集成
在Buildroot中使用BusyBox配置
Buildroot集成
28
与Yocto集成
在Yocto项目中定制BusyBox
Yocto定制
29
高级裁剪案例
针对特定硬件的极致裁剪实战
高级案例
30
总结与最佳实践
裁剪流程总结 · 常见误区 · 性能与体积平衡
总结最佳实践