littlebot
Published on 2025-04-17 / 6 Visits
0

【源码】基于 C 语言和 libbpf 框架的 eBPF 项目快速开发模板

项目简介

本项目是一个基于 C 语言和 libbpf 框架的 eBPF 项目快速开发模板,为开发者提供了便捷的项目构建和开发环境搭建方式。

项目的主要特性和功能

  1. 提供 Makefile,支持通过一条命令完成项目构建。
  2. 包含 Dockerfile,能够为项目创建容器化环境。
  3. 拥有 flake.nix,可进入具备所需依赖的开发 shell。
  4. 涵盖使用 libbpf 进行 C 开发的所有必要依赖。

安装使用步骤

1. 创建新仓库

需先创建一个新的仓库用于该项目。

2. 复制新仓库

将新创建的仓库复制到本地机器,若已复制仓库,使用以下命令更新 git 子模块: sh git submodule update --init --recursive

3. 安装依赖

不同发行版的依赖安装方式不同,可参考 shell.nixDockerfile 进行安装。在 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】