ウェブサイト検索

エラー:現在実行中のカーネルのソースツリーが見つかりません - 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 におけるカーネルヘッダーおよびカーネル開発ツールのインストール手順

  1. カーネルヘッダーとカーネル開発を別々にインストールするか、または両方をDevelopment Toolsパッケージの一部としてインストールできます。推奨されるのは、全体のDevelopment Toolsグループパッケージのインストールです。

    
    dnf groupinstall "Development Tools"
    

    あるいは、kernel-devel と kernel-headers パッケージを個別にインストールします:

  2. # dnf install kernel-headers# dnf install kernel-devel

  3. インストールを確認し、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
    

    もしすべてが一致すれば、問題ありません。そうでない場合は、システムが同期していない可能性があります。解決策については次のステップを参照してください。

  4. dnfコマンドを使って、システムを同期させて最新のパッケージを実行していることを確認します:

    
    dnf distro-sync
    
  5. システムを再起動し、再度カーネルバージョンが kernel-devel および/または kernel-headers パッケージのバージョンと一致していることを確認してください。

関連記事: