diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 9a724a3..b0b4f48 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -6,9 +6,7 @@ 教程关注于可观测性、网络、安全等等方面的 eBPF 示例。完整的代码和教程可以在 [https://github.com/eunomia-bpf/bpf-developer-tutorial](https://github.com/eunomia-bpf/bpf-developer-tutorial) GitHub 开源仓库中找到。**如果您认为本教程对您有所帮助,也请给我们一个 star 鼓励一下!** -## 目录 - -### 入门文档 +# 入门文档 包含简单的 eBPF 程序样例与介绍,这部分主要使用 `eunomia-bpf` 框架简化开发,并介绍了 eBPF 的基本使用方式和开发流程。 @@ -24,7 +22,7 @@ - [lesson 9-runqlat](9-runqlat/README.md) 捕获进程调度延迟,以直方图方式记录 - [lesson 10-hardirqs](10-hardirqs/README.md) 使用 hardirqs 或 softirqs 捕获中断事件 -### 进阶文档和示例 +# 进阶文档和示例 我们开始主要基于 `libbpf` 构建完整的 eBPF 工程,并且把它和各种应用场景结合起来进行实践。 @@ -40,7 +38,7 @@ - [lesson 20-tc](20-tc/README.md) 使用 eBPF 进行 tc 流量控制 - [lesson 21-xdp](21-xdp/README.md) 使用 eBPF 进行 XDP 报文处理 -### 高级主题 +# 高级主题 这里涵盖了一系列和 eBPF 相关的高级内容,包含在 Android 上使用 eBPF 程序、使用 eBPF 程序进行可能的攻击与防御、复杂的追踪等等。这部分主要基于 libbpf、Cilium 等框架进行开发。 diff --git a/src/SUMMARY_en.md b/src/SUMMARY_en.md index 870770c..3818b74 100644 --- a/src/SUMMARY_en.md +++ b/src/SUMMARY_en.md @@ -8,9 +8,7 @@ This tutorial does not cover complex concepts and scenario introductions. Its ma For the complete source code of the tutorial, please refer to the repo [https://github.com/eunomia-bpf/bpf-developer-tutorial](https://github.com/eunomia-bpf/bpf-developer-tutorial) on GitHub. **If you find this tutorial helpful, please give us a star!** -## Table of Contents - -### Getting Started Examples +# Getting Started Examples This section contains simple eBPF program examples and introductions. It primarily utilizes the `eunomia-bpf` framework to simplify development and introduces the basic usage and development process of eBPF. @@ -26,7 +24,7 @@ This section contains simple eBPF program examples and introductions. It primari - [lesson 9-runqlat](9-runqlat/README_en.md) Captures process scheduling delays and records them in histogram format - [lesson 10-hardirqs](10-hardirqs/README_en.md) Captures interrupt events using hardirqs or softirqs -### Advanced Documents and Examples +# Advanced Documents and Examples We start to build complete eBPF projects mainly based on `libbpf` and combine them with various application scenarios for practical use. @@ -41,7 +39,7 @@ We start to build complete eBPF projects mainly based on `libbpf` and combine th - [lesson 20-tc](20-tc/README_en.md) Use eBPF for tc traffic control - [lesson 21-xdp](21-xdp/README_en.md) Use eBPF for XDP packet processing -### In-Depth Topics +# In-Depth Topics This section covers advanced topics related to eBPF, including using eBPF programs on Android, possible attacks and defenses using eBPF programs, and complex tracing. Combining the user-mode and kernel-mode aspects of eBPF can bring great power (as well as security risks).