项目简介
本项目是一个基于 C 语言和 libbpf 框架的 eBPF 项目快速开发模板,为开发者提供了便捷的项目构建和开发环境搭建方式。
项目的主要特性和功能
- 提供
Makefile
,支持通过一条命令完成项目构建。 - 包含
Dockerfile
,能够为项目创建容器化环境。 - 拥有
flake.nix
,可进入具备所需依赖的开发 shell。 - 涵盖使用 libbpf 进行 C 开发的所有必要依赖。
安装使用步骤
1. 创建新仓库
需先创建一个新的仓库用于该项目。
2. 复制新仓库
将新创建的仓库复制到本地机器,若已复制仓库,使用以下命令更新 git 子模块:
sh
git submodule update --init --recursive
3. 安装依赖
不同发行版的依赖安装方式不同,可参考 shell.nix
和 Dockerfile
进行安装。在 Ubuntu 上,可运行 make install
或以下命令:
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
也可使用容器运行:
console
docker run --rm -it --privileged -v $(pwd):/examples ghcr.io/eunomia-bpf/libbpf-template:latest
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】