最后更新 :2026-06-07
任务数量 :50项 (9工具 + 41文档)
方向 D2 的核心目标是提供完整的辅助工具链,提升开发效率和用户体验。当环境配置完成后,良好的工具可以让开发过程更加顺畅。
核心价值 :
提供完整的开发工具集
建立 CI/CD 基础
完善文档体系
支持多板卡扩展
优先级
工具任务
文档任务
总计
P0
-
-
-
P1
6项
41项
47
P2
3项
-
3
总计
9
41
50
提升开发效率和调试能力的关键功能
任务
推荐基础
说明
D2-003: select-board.sh
D1-006
板卡切换脚本
D2-004: 板卡接入文档
D1-006
多板卡接入规范
D2-005: CI - Patch 校验
-
自动补丁格式检查
D2-007: build-buildroot.sh
D1-004
Buildroot 根文件系统构建脚本
D2-008: buildroot_menuconfig.sh
D2-007
Buildroot 配置管理工具
D2-009: clean_buildroot.sh
D2-007
Buildroot 清理工具
任务
相关文件
[ ] U-Boot common issues / U-Boot 常见问题排查
document/tutorial/debug/
[ ] Serial console no-output troubleshooting / 串口无输出排查
document/tutorial/debug/
[ ] Network boot troubleshooting / 网络启动问题排查
document/tutorial/debug/
[ ] Kernel panic common issues / Kernel panic 常见问题排查
document/tutorial/debug/
[ ] DTB mismatch troubleshooting / DTB 不匹配问题排查
document/tutorial/debug/
[ ] Rootfs and init failure troubleshooting / Rootfs 与 init 失败排查
document/tutorial/debug/
[ ] NFS / TFTP troubleshooting / NFS / TFTP 常见问题排查
document/tutorial/debug/
[ ] Kernel module loading failure troubleshooting / 模块加载失败排查
document/tutorial/debug/
[ ] Serial log reading guide / 串口日志阅读指南
document/tutorial/debug/
[ ] How to submit useful debug logs / 如何提交有效的问题日志
document/tutorial/debug/
任务
相关文件
[ ] gdbserver deployment guide / gdbserver 板端部署说明
document/tutorial/debug/
[ ] VSCode + GDB cross-debugging setup / VSCode + GDB 交叉调试配置
document/tutorial/workflow/
[ ] Debugging shared libraries / 共享库调试说明
document/tutorial/debug/
[ ] strace basic usage / strace 基础使用
document/tutorial/tools/
[ ] Core dump debugging workflow / core dump 调试流程
document/tutorial/debug/
[ ] Basic logging workflow / 基础日志收集流程
document/tutorial/debug/
[ ] Basic performance inspection tools / 基础性能分析工具说明
document/tutorial/tools/
P1-3: 构建工具 (新增,基于旧教程 Ch 3, 34, 40)
任务
相关文件
[ ] Makefile basics and advanced / Makefile 基础与进阶
document/tutorial/tools/
[ ] Makefile syntax and实战 / Makefile 语法与实战
document/tutorial/tools/
[ ] Cross-compilation Makefile practice / 交叉编译 Makefile 实践
document/tutorial/tools/
[ ] CMake cross-compilation / CMake 交叉编译
document/tutorial/tools/
[ ] CMakeLists.txt writing / CMakeLists.txt 编写
document/tutorial/tools/
[ ] CMake with Qt cross-compilation / CMake 与 Qt 交叉编译
document/tutorial/tools/
[ ] menuconfig principles and usage / menuconfig 原理与使用
document/tutorial/tools/
[ ] Kconfig syntax / Kconfig 语法
document/tutorial/tools/
[ ] Kernel/U-Boot configuration practice / 内核/uboot 配置实战
document/tutorial/tools/
[ ] VIM quick start / VIM 快速入门
document/tutorial/ubuntu/
[ ] VIM modes and operations / VIM 模式与操作
document/tutorial/ubuntu/
[ ] VIM configuration and plugins / VIM 配置与插件
document/tutorial/ubuntu/
[ ] GCC compilation options / GCC 编译选项详解
document/tutorial/tools/
[ ] Static and dynamic library compilation / 静态库与动态库编译
document/tutorial/tools/
[ ] objdump, nm, readelf usage / objdump, nm, readelf 使用
document/tutorial/tools/
[ ] ldd library dependency checking / ldd 查看库依赖
document/tutorial/tools/
[ ] Time measurement and performance analysis / 时间测量与性能分析
document/tutorial/tools/
P1-3a: Buildroot 根文件系统构建(新增)
任务
相关文件
[ ] Buildroot 概述与对比分析 / Buildroot overview and comparison
document/tutorial/build/04_buildroot_introduction.md
[ ] Buildroot 快速开始指南 / Buildroot quickstart guide
document/tutorial/build/05_buildroot_quickstart.md
[ ] Buildroot 配置系统详解 / Buildroot config system explained
document/tutorial/build/06_buildroot_config.md
[ ] Buildroot 定制化与包管理 / Buildroot customization and packages
document/tutorial/build/07_buildroot_customization.md
[ ] Buildroot 故障排查手册 / Buildroot troubleshooting guide
document/tutorial/build/08_buildroot_troubleshooting.md
[ ] Buildroot 与 QT6 集成实战 / Buildroot with QT6 integration
document/tutorial/practical/03_buildroot_qt6.md
P1-4: 驱动开发工具 (新增,基于旧教程 Ch 52-76)
任务
相关文件
[ ] I2C driver framework complete tutorial / I2C 驱动框架完整教程
document/tutorial/driver/
[ ] SPI driver framework complete tutorial / SPI 驱动框架完整教程
document/tutorial/driver/
[ ] UART driver development / UART 驱动开发
document/tutorial/driver/
[ ] Blocking/non-blocking I/O complete tutorial / 阻塞/非阻塞 I/O 完整教程
document/tutorial/driver/
[ ] Async notification (fasync) / 异步通知机制
document/tutorial/driver/
[ ] Linux device model detailed / Linux 设备模型详解
document/tutorial/driver/
[ ] Regmap API detailed guide / Regmap API 详解
document/tutorial/driver/
[ ] IIO subsystem framework / IIO 子系统框架
document/tutorial/driver/
[ ] ADC driver development / ADC 驱动开发
document/tutorial/driver/
提升开发效率的高级功能
任务
推荐基础
说明
D2-001: menuconfig.sh
D1-004
统一配置入口
D2-002: clean.sh
-
智能清理工具
D2-006: CI - Docker 构建
D1-001
自动镜像构建
文档任务 (P2-0: 开发工作流与工具链) - 8项
任务
相关文件
[ ] VSCode development workflow / VSCode 开发工作流说明
document/tutorial/workflow/
[ ] WSL2 development notes / WSL2 开发注意事项
document/tutorial/workflow/
[ ] Docker development workflow / Docker 开发环境说明
document/tutorial/workflow/
[ ] Remote-SSH workflow / Remote-SSH 工作流说明
document/tutorial/workflow/
[ ] clangd cross-compilation configuration / clangd 交叉编译配置说明
document/tutorial/workflow/
[ ] tasks.json command templates / tasks.json 常用任务模板
document/tutorial/workflow/
[ ] Host and board file synchronization workflow / 主机与板端文件同步流程
document/tutorial/workflow/
[ ] Git workflow for third-party source patches / 第三方源码 patch 的 Git 工作流
document/tutorial/workflow/
D1:环境完善 - 完成环境配置后,再开发辅助工具
D3:示例展示 - 工具完备后,可以更高效地开发示例项目
完善的工具链是高效开发的基础! 🛠️