Сборка Perf с Babeltrace на CentOS 7.2 с использованием rpms

Я хочу использовать конвертацию CTF с перфом. Исходя из скудной информации, я понял, что мне нужно перекомпилировать перф.

Я установил репозиторий epel и использовал yum для установки

babeltrace and libbabeltrace 

для времени выполнения, а также

libunwind-devel slang-devel libbabeltrace-devel and asciidoc 

для компиляции.

Я клонировал git.kernel.org (в качестве альтернативы я также пробовал github.com/torvalds) и использовал

LIBBABELTRACE=1 make

построить перф с поддержкой babeltrace. Однако я получаю ошибку:

Makefile.config:780: No libbabeltrace found, disables 'perf data' CTF format support, please install libbabeltrace-dev[el]/libbabeltrace-ctf-dev

Поэтому я пытаюсь добавить LIBBABELTRACE_DIR с /usr но это тоже не удается. Извлекая Makefile.conf, я вижу, что конфигурация ищет неправильные места: она настроена на использование локально скомпилированной babeltrace с четко определенными подкаталогами (include и lib), но они НЕ используются при установке из rpm (yum). RPM помещает их в /usr/include/babeltrace и /usr/lib64.

Исправление Makefile также не помогает.

Итак, кроме необходимости использовать локально скомпилированную трассировку babeltrace, какие у меня есть варианты?

Это для кластера из 26 узлов, и я действительно предпочел бы простую 'yum install', поскольку это упрощает перекомпоновку узлов при повреждении (мы проводим исследования с ними и регулярно портим вещи) и не требует настройки определенных сред.

ДОПОЛНЕНИЕ:

Я попытался скомпилировать babeltrace из https://github.com/efficios/babeltrace.git: это тоже не с ошибкой:

babeltrace-cfg-cli-args.c:2390:29: error: ‘POPT_ARG_LONGLONG’ undeclared (first use in this function)

и, разумеется, popt.h не определяет POPT_ARG_LONGLONG,

Заранее спасибо.

0 ответов

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