Вопрос Как установить 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
2017-12-24 10:07


происхождения


askubuntu.com/questions/50145/... - Rakesh Godhala
Кажется, вы установили собственное ядро. 3.12 не находится в официальных хранилищах Ubuntu. Это означает, что вам придется самостоятельно устанавливать инструменты или возвращать пользовательскую установку ядра. Пожалуйста, предоставьте дополнительную информацию о вашем пользовательском ядре (как вы его установили?) редактировать ваш вопрос при этом. - gertvdijk
Спасибо за ваш ответ! Я обновил шаги здания. Я думаю, что я просто обновил ядро, не изменяя основные настройки ubuntu. - user2002993
Прошу прощения, Брайам. Я не понимаю вашего значения. У меня нет ответа на установку perf на пользовательском ядре. Я редактирую свой вопрос, чтобы добавить информацию о том, как я создаю свое настраиваемое ядро ​​из-за запроса gertvdijk. Вы имеете в виду, что я должен добавить информацию ниже раздела ответа? Но что вы имеете в виду, редактируя мой вопрос? - user2002993


ответы:


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


2
2017-12-24 16:28



Я вижу! Я пытаюсь использовать perf в моем оригинальном ядре ubuntu, и он работает. Так нет ли способа использовать perf в пользовательском ядре? - user2002993
@ user2002993 скомпилируйте его самостоятельно. - Braiam
@Braiam Это очень поздний комментарий, но не могли бы вы добавить некоторые подробности о том, где найти источник для Linux-инструментов (например, в источнике ядра) и как его скомпилировать? (например, выполнить make в linux / tools / perf) и т. д.? Я бы сделал более полный ответ. - ffledgling
@ffledgling unix.stackexchange.com/q/92957/41104 - Braiam