diff --git a/src/0-introduce/README.md b/src/0-introduce/README.md index e878c57..4235ca9 100644 --- a/src/0-introduce/README.md +++ b/src/0-introduce/README.md @@ -1,4 +1,4 @@ -# eBPF 入门开发实践教程一:介绍 eBPF 的基本概念、常见的开发工具 +# eBPF 入门开发实践教程零:介绍 eBPF 的基本概念、常见的开发工具 ## 1. eBPF简介:安全和有效地扩展内核 @@ -165,4 +165,5 @@ eunomia-bpf 由一个编译工具链和一个运行时库组成, 对比传统的 - BPF Compiler Collection (BCC): - eunomia-bpf: -完整的教程和源代码已经全部开源,可以在 中查看。 +您还可以访问我们的教程代码仓库 https://github.com/eunomia-bpf/bpf-developer-tutorial 以获取更多示例和完整的教程源代码,全部内容均已开源。我们会继续分享更多有关 eBPF 开发实践的内容,帮助您更好地理解和掌握 eBPF 技术。 + diff --git a/src/1-helloworld/README.md b/src/1-helloworld/README.md index 432e07e..7f0b1f7 100644 --- a/src/1-helloworld/README.md +++ b/src/1-helloworld/README.md @@ -177,4 +177,4 @@ eBPF 程序的开发和使用流程可以概括为如下几个步骤: 需要注意的是,BPF 程序的执行是在内核空间进行的,因此需要使用特殊的工具和技术来编写、编译和调试 BPF 程序。eunomia-bpf 是一个开源的 BPF 编译器和工具包,它可以帮助开发者快速和简单地编写和运行 BPF 程序。 -本教程的文档和源代码已经全部开源,可以在 中查看。 +您还可以访问我们的教程代码仓库 https://github.com/eunomia-bpf/bpf-developer-tutorial 以获取更多示例和完整的教程,全部内容均已开源。我们会继续分享更多有关 eBPF 开发实践的内容,帮助您更好地理解和掌握 eBPF 技术。 diff --git a/src/2-kprobe-unlink/README.md b/src/2-kprobe-unlink/README.md index 4acdd1d..db0cb75 100644 --- a/src/2-kprobe-unlink/README.md +++ b/src/2-kprobe-unlink/README.md @@ -62,7 +62,7 @@ int BPF_KRETPROBE(do_unlinkat_exit, long ret) } ``` -这段代码是一个简单的 eBPF 程序,用于监测和捕获在 Linux 内核中执行的 unlink 系统调用。unlink 系统调用的功能是删除一个文件。这个 eBPF 程序通过使用 kprobe(内核探针)在 do_unlinkat 函数的入口和退出处放置钩子,实现对该系统调用的跟踪。 +这段代码是一个简单的 eBPF 程序,用于监测和捕获在 Linux 内核中执行的 unlink 系统调用。unlink 系统调用的功能是删除一个文件,这个 eBPF 程序通过使用 kprobe(内核探针)在 do_unlinkat 函数的入口和退出处放置钩子,实现对该系统调用的跟踪。 首先,我们导入必要的头文件,如 vmlinux.h,bpf_helpers.h,bpf_tracing.h 和 bpf_core_read.h。接着,我们定义许可证,以允许程序在内核中运行。