项目简介
本项目是一个基于libbpf框架的eBPF项目模板,提供了便捷的开发和部署环境,能帮助开发者快速搭建eBPF程序。
项目的主要特性和功能
- 一键构建:利用Makefile实现项目的一键构建,简化编译流程。
- 容器化运行:通过Dockerfile创建容器化环境,便于在不同环境运行eBPF程序。
- 依赖管理:借助Nix和direnv管理开发环境,确保依赖项正确安装与配置。
- 事件监控:可监控进程的执行和退出事件,收集相关数据并通过环形缓冲区处理。
- 灵活部署:支持本地开发和云环境部署,通过Docker容器化简化开发过程。
安装使用步骤
1. 创建新仓库
(此处文档未给出具体操作,可按通用创建仓库方式操作)
2. 复制新仓库
将新创建的仓库复制到本地:
sh
如果已经复制了仓库,可以使用以下命令更新子模块:
sh
git submodule update --init --recursive
3. 安装依赖
根据不同发行版,安装必要的依赖库和工具。例如,在Ubuntu上可以运行以下命令:
sh
sudo apt-get install -y --no-install-recommends \
libelf1 libelf-dev zlib1g-dev \
make clang llvm
4. 构建项目
运行以下命令构建项目:
sh
make build
5. 运行项目
使用sudo
权限运行生成的二进制文件:
sh
sudo src/bootstrap
或者使用Docker运行:
sh
docker run --rm -it --privileged -v $(pwd):/examples ghcr.io/eunomia-bpf/libbpf-template:latest
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】