У меня есть хороший опыт работы с ядрами Linux, не входящими в дистрибутив по умолчанию, в дистрибутивах LTS. Частью этого являются улучшенное энергопотребление, поддержка оборудования и возможности виртуализации.
Я использую Ubuntu Kernel MainlineBuilds, чтобы получить некоторые .deb
и установить их.
Теперь я хотел бы использовать инструменты в linux-tools-generic
. Однако ни один из доступных пакетов не соответствует моему ядру.
Как я могу получить linux-tools-generic для нестандартного ядра?
$ perf
WARNING: perf not found for kernel 5.9.6-050906
You may need to install the following packages for this specific kernel:
linux-tools-5.9.6-050906-generic
linux-cloud-tools-5.9.6-050906-generic
You may also want to install one of the following packages to keep up to date:
linux-tools-generic
linux-cloud-tools-generic
$ sudo apt-get install linux-tools-5.9.6-050906-generic Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-tools-5.9.6-050906-generic
E: Couldn't find any package by glob 'linux-tools-5.9.6-050906-generic'
E: Couldn't find any package by regex 'linux-tools-5.9.6-050906-generic'
Да, Ubuntu делает экстремальные зависимости в цепочках связанных с ядром инструментов, что может раздражать пользователей основных ядер.
В качестве примера для меня используется turbostat
, который был гарантирован сопровождающий восходящего потока всегда должен быть обратно совместим. Это также предпочтительный инструмент для поддержки данных при эскалации вверх по течению. Версия Ubuntu обернута ненужным скриптом проверки зависимостей. Способ решения проблемы, как упоминалось в @ Pilot6, заключается в его компиляции из основного источника по адресу tools / power / x86 / turbostat /
с make
. Теперь make install
можно также использовать для уничтожения версии Ubuntu, но я не рекомендую этого делать. Просто запустите его оттуда, tools / power / x86 / turbostat /
, или скопируйте двоичный файл в более удобное место.
Ссылки: отчет об ошибке - пожалуйста, не переусердствуйте с Turbostat.
Если вы используете нестандартные ядра, вы должны получить linux-tools
из того же места, где вы получили образ ядра.
Очевидно, в репозиториях Ubuntu нет. У меня есть linux-tools
для нестандартных ядер.
Я не вижу linux-tools
debs на https://kernel.ubuntu.com/~ kernel-ppa / mainline / , поэтому вам нужно будет собрать их самостоятельно.