2 个版本
0.1.1 | 2023年3月23日 |
---|---|
0.1.0 | 2022年8月31日 |
#4 在 #everywhere
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