Как создавать и развертывать приложения 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++ сложно использовать (как вы спрашиваете) и сложно использовать метапрограммирование (поэтому мы используем генерацию кода).