📘 2025 · 嵌入式工具链

Buildroot 集成指南

🔧 调试工具链 · 30 章完整目录
📚 风格 · 明快专业
01
什么是Buildroot 与Yocto对比 核心设计哲学
02
Ubuntu环境 依赖包安装 获取源码 目录结构
03
make menuconfig 目标架构 工具链配置 内核入口
04
内建 vs 外部 Linaro GCC 参数调优
05
GDB gdbserver strace/ltrace valgrind
06
开启GDB支持 交叉编译GDB host vs target
07
gdbserver配置 远程调试原理 网络/串口模式
08
strace包配置 内核支持 ptrace权限 调试案例
09
ltrace包配置 库调用跟踪 动态库依赖
10
valgrind配置 内存泄漏检测 ARM兼容 性能开销
11
perf配置 PMU支持 硬件计数器 采样分析
12
ftrace内核配置 trace-cmd 函数跟踪 延迟分析
13
SystemTap配置 kprobe/uprobe 脚本入门
14
LTTng配置 内核/用户跟踪 trace分析工具
15
ASan配置 编译器插桩 内存错误检测 性能影响
16
UBSan配置 未定义行为检测 GCC/Clang配合
17
TSan配置 数据竞争检测 多线程调试 局限性
18
LSan配置 内存泄漏检测 与ASan协同 堆栈回溯
19
gcov配置 lcov前端 代码覆盖率 嵌入式适配
20
oprofile配置 内核事件监控 采样分析 与perf对比
21
kdump配置 内核崩溃转储 crash工具 内存保留区
22
kgdb内核配置 串口kgdboc 内核源码调试 与GDB配合
23
OpenOCD集成 JTAG适配器 与Buildroot整合
24
pdb py-spy GDB Python扩展 MicroPython
25
tcpdump tshark netcat iperf3
26
df/du lsof/fuser iotop/iostat
27
Buildroot包框架 Config.in mk文件 补丁管理
28
strip策略 调试符号分离 大小/启动优化
29
QEMU模拟 硬件验证 功能测试 回归测试
30
典型调试场景 性能调优案例 故障排查 文档维护