この記事では、CentOS /RHELLinuxシステムにカーネルソースをインストールする方法について説明します。または、カーネルソース/ヘッダーを既にインストールしていて、まだ次のエラーメッセージが表示される場合は、簡単なトラブルシューティングプロセスをガイドします。
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のインストール方法
- カーネルのバージョンを確認する方法
- インストールされているkernel-develバージョンを確認する方法

ERROR: Unable to find the kernel source tree for the currently running kernel
CentOS/RHELのエラーメッセージ 使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
Red Hat Enterprise Linux 8 / CentOS 8 | |
N / A | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
CentOS/RHELにカーネルヘッダーとカーネル開発をインストールする方法ステップバイステップの説明
- カーネルヘッダーとカーネル開発を別々にインストールすることも、
Development Tools
の一部として両方をインストールすることもできます。 パッケージ。Development Tools
全体をインストールすることをお勧めします グループパッケージ:# dnf groupinstall "Development Tools"
または、両方の
kernel-devel
をインストールします および/またはkernel-headers
個別にパッケージ化:# dnf install kernel-headers # dnf install kernel-devel
- Check your installation and confirm that both the
kernel-devel
and/orkernel-headers
packages match your currently loaded kernel version. Here is an example. First check your Linux kernel version:$ 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
パッケージバージョン。