内核开发工具¶
本文档是关于可用于内核开发的开发工具的文档集合。目前,这些文档已被汇总在一起,没有进行任何重大努力将它们整合为一个连贯的整体;欢迎提交补丁!
有关特定测试工具的简要概述,请参阅 内核测试指南
- 内核测试指南
- Checkpatch
- clang-format
- Coccinelle
- Sparse
- KCOV:用于模糊测试的代码覆盖率
- 在 Linux 内核中使用 gcov
- 内核地址清理器 (KASAN)
- 内核内存清理器 (KMSAN)
- 未定义行为清理器 - UBSAN
- 内核内存泄漏检测器
- 内核并发清理器 (KCSAN)
- 内核电子围栏 (KFENCE)
- 通过 gdb 调试内核和模块
- 使用 kgdb、kdb 和内核调试器内部机制
- Linux 内核自测
- KUnit - Linux 内核单元测试
- 内核测试一切协议 (KTAP),版本 1
- UAPI 检查器
- 基于 Linux 内核 GPIO 的粗略逻辑分析仪
- 在 Linux 内核中使用 AutoFDO
- 在 Linux 内核中使用 Propeller