项目简介
本项目是一个基于libbpf框架的eBPF快速开发模板,旨在为开发者提供便捷的开发环境和工具,加速eBPF项目的开发与部署。
项目的主要特性和功能
- Makefile:具备一键构建项目的功能,简化构建流程。
- Dockerfile:可创建容器化环境,方便项目的部署和运行。
- flake.nix:提供开发所需的依赖环境。
- 依赖管理:包含所有C语言开发所需的libbpf依赖项。
安装使用步骤
1. 创建新仓库
创建一个新的代码仓库用于存放本项目。
2. 复制新仓库
将新创建的仓库复制到本地:
sh
或者在复制仓库后,使用以下命令更新git子模块:
sh
git submodule update --init --recursive
3. 安装依赖
依赖项的安装因发行版而异。可以参考shell.nix
和Dockerfile
进行安装。在Ubuntu上,可以运行以下命令安装依赖:
sh
sudo apt-get install -y --no-install-recommends \
libelf1 libelf-dev zlib1g-dev \
make clang llvm
4. 构建项目
运行以下命令构建项目:
sh
make build
5. 运行项目
可以通过以下命令运行生成的二进制文件:
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】