首页 > 解决方案 > 如何构建和部署 BPF BCC C++ 应用程序?

问题描述

有很多适用于 python 开发人员的文档,但是作为一个对 BCC/BPF 非常陌生的 C++ 开发人员,我发现很难确定从哪里开始构建和部署基于 BCC 的 C++ 应用程序。

我从哪说起呢?我查看了这些示例,但它们没有提供任何关于如何打包 BCC C++ 应用程序以部署在各种 Linux 发行版上的想法。

我该怎么做呢?有什么问题/担忧?

标签: linux-kernelbpfbcc-bpf

解决方案


我一直在用 C++ ( https://github.com/toru/h2olog ) 开发一个 BPF 工具,但我认为关于它的文档很少。我从examples/cppBPF.h中学习了 C++ 绑定。

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


推荐阅读