项目简介
该项目是一个基于libbpf的BPF(Berkeley Packet Filter)程序开发模板,其目的在于助力开发者快速开启eBPF项目。它提供了必要的文件与结构,方便开发者轻松编写和测试BPF程序。
项目的主要特性和功能
- 基于C语言的BPF程序模板,便于开发者快速上手。
- 提供处理进程执行和退出事件的示例代码,可收集并显示相关信息。
- 支持通过命令行参数配置程序的输出和跟踪的灵敏度。
安装使用步骤
复制项目仓库
sh
或者在复制后更新子模块:
sh
git submodule update --init --recursive
安装依赖库
依据不同的操作系统,安装必要的依赖库,如libelf、clang等。以Ubuntu为例,可运行:
sh
sudo apt-get install -y --no-install-recommends \
libelf1 libelf-dev zlib1g-dev \
make clang llvm
构建项目
运行以下命令进行编译和构建:
sh
make build
运行项目
运行生成的二进制文件:
console
sudo src/bootstrap
或者使用Docker镜像运行:
console
docker run --rm -it --privileged -v $(pwd):/examples ghcr.io/eunomia-bpf/libbpf-template:latest
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】