🐧 Исправляем ошибку ERROR: Unable to find the kernel source tree for the currently running kernel – CentOS / RHEL

by itisgood
Эта статья предоставит вам информацию о том, как установить исходный код ядра в системе CentOS / RHEL Linux.
В качестве альтернативы он проведет вас через простой процесс устранения неполадок в случае, если вы уже установили исходные коды / заголовки ядра, и все еще получаете сообщение об ошибке ниже:
ERROR: Unable to find the kernel source tree for the currently running kernel.  Please make sure you have installed the kernel     
         source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have 
         the 'kernel-source' or 'kernel-devel' RPM installed.  If you know the correct kernel source files are installed, you may    
         specify the kernel source path with the '--kernel-source-path' command line option.

В этом уроке вы узнаете:

  • Что такое kernel-headers
  • Что такое kernel-devel
  • Как проверить версию ядра
  • Как проверить установленную версию kernel-devel

Как установить kernel headers и kernel devel на CentOS / RHEL

Вы можете установить либо заголовки ядра, либо ядро devel отдельно, либо установить их как часть пакета инструментов разработки.

Рекомендуемая и наиболее вероятная установка всего группового пакета средств разработки:

# dnf groupinstall "Development Tools"
В качестве альтернативы установите оба пакета kernel-devel и / или kernel-headers отдельно:
# dnf install kernel-headers
# dnf install kernel-devel
Проверьте вашу установку и убедитесь, что оба пакета kernel-devel и / или kernel-headers соответствуют текущей загруженной версии ядра.
Вот пример.
Сначала проверьте версию ядра Linux:
$ uname -a
Linux sandbox 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Запишите версию ядра и сравните ее с пакетными версиями kernel-devel и / или kernel-headers:
# rpm -qa | grep -E "kernel-devel|kernel-headers"
kernel-headers-4.18.0-80.11.2.el8_0.x86_64
kernel-devel-4.18.0-80.11.2.el8_0.x86_64
Если они совпадают с вашими, все ок!
В противном случае ваша система может быть не синхронизирована.
Выполните следующий шаг для решения этой проблемы:
С помощью команды dnf синхронизируйте вашу систему, чтобы убедиться, что вы используете самые последние пакеты:
# dnf distro-sync
Перезагрузите систему и еще раз проверьте, что версия ядра соответствует версиям пакета kernel-devel и / или kernel-headers.

You may also like

Leave a Comment