エラー:現在実行中のカーネルのソースツリーが見つかりません - CentOS/RHEL/AlmaLinux
この記事では、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-develのバージョンを確認する方法
ERROR: 現在実行中のカーネルのソースツリーが見つかりません エラーメッセージは CentOS/RHEL で表示されます
ソフトウェアの要件と使用される規約
| カテゴリー | 使用された要件、規約、またはソフトウェアのバージョン |
|---|---|
| システム | Red Hat Enterprise Linux 8/CentOS 8 |
| ソフトウェア | N/A |
| 他の | あなたのLinuxシステムに対する特権アクセスは、rootとしてまたはsudoコマンドを介して行われます。 |
CentOS/RHEL におけるカーネルヘッダーおよびカーネル開発ツールのインストール手順
カーネルヘッダーとカーネル開発を別々にインストールするか、または両方を
Development Toolsパッケージの一部としてインストールできます。推奨されるのは、全体のDevelopment Toolsグループパッケージのインストールです。dnf groupinstall "Development Tools"あるいは、
kernel-develとkernel-headersパッケージを個別にインストールします:インストールを確認し、
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パッケージのバージョンと一致していることを確認してください。
# dnf install kernel-headers# dnf install kernel-devel
