Как установить perf на собственное ядро ​​сборки?

Я хочу использовать инструменты профилирования в Linux. Я вижу некоторую информацию о том, что Oprofile не поддерживается в Ubuntu 12.04, а альтернативой является perf. Поэтому я пытаюсь установить перф.

Я установил linux-tools-common, linux-base и linux-tools.

Затем я набираю perf в терминале, и он возвращает:

perf not found for kernel 3.12.6
You may need to install linux-tools-3.12.6-3.12.6

Но я не смог установить ни linux-tools-3.12.6-3.12.6 (я думаю, что это неправильное имя), ни linux-tools-3.12.6.

Это неправильный способ установки и использования perf таким образом, или это проблема ядра (ядро скомпилировано мной)?

2
задан 28 December 2013 в 00:05

2 ответа

Вам может понадобиться собрать инструменты, так как вы используете собственное ядро. Если вы хотите использовать инструменты linux из репозиториев, вам нужно использовать ядро, предоставленное Ubuntu. Инструменты Linux проверяют версию вашего ядра и, если она не совпадает со своей, не будут работать.

0
ответ дан 28 December 2013 в 00:05

В Ubuntu «perf» представляет собой скрипт оболочки, который вызывает специфичный для ядра двоичный файл perf.

Но это на самом деле не нужно, перфект совместим. Просто удалите обертку из / usr / bin и скопируйте в нее любой из исполняемых двоичных файлов из ./lib/linux-tools*.

0
ответ дан 28 December 2013 в 00:05

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

Похожие вопросы: