Я использую счетчики производительности ( https://perf.wiki.kernel.org/index.php/Main_Page ) в Ubuntu 13.10 x86_64. Если я наберу, perf
я получу:
perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic
Но apt-get install ...
не находит его
E: Unable to locate package linux-tools-3.11.0-031100-generic
uname -r
возвращает 3.11.0-031100-generic
, то есть немного другое имя ядра (по умолчанию в Ubuntu 3.11.0-13-generic)
Как я могу по умолчанию установить правильные двоичные файлы, соответствующие ядру (и / или какие репозитории я должен добавить для этого)?
(Я знаю, что могу обойти это, скомпилировав его из исходников ядра в / tools / perf /; это работает, но в идеале я хочу, чтобы это делалось автоматически через apt.)
У меня была такая же проблема. Всякий раз, когда я запускаю команду перф, я получаю:
Но на самом деле perf был установлен путем установки
linux-tools
пакета, но он был с другим именемperf_2.6.38-16
.Итак, я могу использовать perf с
perf_2.6.38-16
командой вместоperf
.Вы можете создать псевдоним для
perf_2.6.38-16
с именемperf
.Надеюсь, кто-то с такой же проблемой может оказаться полезным.
источник
Откройте свой терминал и введите как
Тогда проверьте еще раз.
Если вам не удается получить доступ, установите эти пакеты также и попробуйте снова
Тогда проверьте еще раз.
источник
Для меня проблема была в неправильной версии ядра после обновления моей системы с 13.10 до 14.04.
Исправлена проблема с ядром путем переустановки универсального пакета ядра ( Неправильное ядро после обновления --- старое ядро все еще установлено? ). После этого перф работал отлично.
источник