如何构建和部署 BPF BCC C++ 应用程序?

How to build and deploy BPF BCC C++ apps?

有很多面向 python 开发人员的文档,但作为一个刚接触 BCC/BPF 的 C++ 开发人员,我发现很难确定从哪里开始构建和部署基于 BCC 的 C++应用程序。

我从哪里开始?我已经查看了这些示例,但它们没有给出任何有关如何打包 BCC C++ 应用程序以便部署在广泛的 Linux 发行版上的想法。

我该怎么做? issues/concerns 有什么?

我一直在用 C++ 开发 BPF 工具 (https://github.com/toru/h2olog), but I think there are few documents about it. I've learned C++ binding from examples/cpp and BPF.h

但是,我建议对 BCC 使用 Python 3 绑定,除非您将开发的 BPF 工具存在性能问题。这是因为 C++ 绑定很难学习(如您所问),并且很难使用元编程(因此我们正在使用代码生成)。