linux-kernel - 如何构建和部署 BPF BCC C++ 应用程序?
问题描述
有很多适用于 python 开发人员的文档,但是作为一个对 BCC/BPF 非常陌生的 C++ 开发人员,我发现很难确定从哪里开始构建和部署基于 BCC 的 C++ 应用程序。
我从哪说起呢?我查看了这些示例,但它们没有提供任何关于如何打包 BCC C++ 应用程序以部署在各种 Linux 发行版上的想法。
我该怎么做呢?有什么问题/担忧?
解决方案
我一直在用 C++ ( https://github.com/toru/h2olog ) 开发一个 BPF 工具,但我认为关于它的文档很少。我从examples/cpp和BPF.h中学习了 C++ 绑定。
但是,我建议对 BCC 使用 Python 3 绑定,除非您将开发的 BPF 工具存在性能问题。这是因为 C++ 绑定很难精简(如您所问),并且很难使用元编程(因此我们正在使用代码生成)。
推荐阅读
- java - Spring Controller 不通过 RequestBody 或 RequestParam 接收文件
- c# - 为什么 EF Core 在自映射后将状态更改为已添加?
- system-verilog - 试图从环境(SystemVerilog,OVM)访问接口内部的接口
- jpeg - 撤消绘画/图像编辑器中的更改
- json - 从 GET 解析 Json 数据的问题
- c++ - 如何在 cmake 文件中添加来自另一个目录的源文件?
- gradle - 尝试使用 Gradle 运行 Spock 规范...“未收到测试事件”(在 IntelliJ Idea 中)
- python - 初始化映射器映射的 SQLAlchemy 时出错
- javascript - 我的谷歌地图上的自定义标记不会显示
- batch-file - 如何获取我的批处理文件的当前路径?