2 个版本

0.1.1 2023年3月23日
0.1.0 2022年8月31日

#4#everywhere

MIT 许可证

7KB
118

eunomia-bpf 的 Rust 绑定

eunomia-bpf: https://github.com/eunomia-bpf/eunomia-bpf

我们的目标:将 CO-RE eBPF 函数作为服务运行!

  • 无需配置或管理基础设施即可运行 CO-RE eBPF 代码
  • 只需发送一个 json 请求,即可在任意内核版本上运行任意预编译的 ebpf 代码
  • 非常小巧简单!只有大约 3MB 的二进制文件
  • 100ms 内即可加载和运行 ebpf 程序
  • 分布式去中心化,无编译助手服务器

通常,我们开发了一种方法,通过将一些用户空间配置元数据与 libbpf CO-RE 对象一起编译、传输和运行,以帮助我们加载和操作 eBPF 字节码。

因此,您唯一需要做的就是专注于在内核中编写单个 eBPF 程序。我们这里有一个编译器:eunomia-cc

构建

您需要首先将 eunomia-bpf 构建为库,然后您可以在您的程序中使用它。

cd bpf-loader
make install

依赖关系

~0.1–6.5MB
~30K SLoC