Как создавать и развертывать приложения BPF BCC C++?

Существует множество документов для разработчиков на Python, но, как разработчику C++, который очень плохо знаком с BCC/BPF, мне очень сложно определить, с чего начать создание и развертывание приложений C++ на основе BCC.

С чего мне начать? Я просмотрел примеры, но они не дают никакого представления о том, как упаковать приложение BCC C++ для развертывания в широком спектре дистрибутивов Linux.

Как мне это сделать? какие проблемы / проблемы есть?

1 ответ

Решение

Я занимаюсь разработкой инструмента BPF на C++ (https://github.com/toru/h2olog), но думаю, что есть несколько документов об этом. Я узнал, C++ связывание с примерами / CPP и BPF.h.

Однако я рекомендую использовать привязку Python 3 для BCC, если у вас нет проблем с производительностью инструментов BPF, которые вы будете разрабатывать. Это связано с тем, что привязку C++ сложно использовать (как вы спрашиваете) и сложно использовать метапрограммирование (поэтому мы используем генерацию кода).

Другие вопросы по тегам