カーネル ヘッダーを確認し、必要に応じて SUSE および OpenSUSE システムにインストールするには、次の手順を実行します。

適切にインストールされると、必要なカーネル ヘッダーは /usr/src/linux-$(uname -r | sed "s/-default//")/include/ にあります。

前提条件

BPF ベースのセンサー要件の確認

手順

  1. カーネル ヘッダーがインストールされているかどうかを確認するには、次のコマンドを実行します。
    $ sudo zypper search -si kernel-default-devel | grep $(uname -r) | sed "s/-default//")

    パッケージがインストールされている場合、出力は次のようになります。左側の列の i または i+ は、パッケージがインストールされていることを示します。

    [i+ kernel-default-devel | package | <version> | <arch> | <repository>]

  2. カーネル ヘッダーをインストールできるかどうかを確認するには、次のコマンドを実行します。
    $ sudo zypper search -s kernel-default-devel | grep $(uname -r) | sed "s/-default//")

    パッケージが使用可能な場合、出力は次のようになります。左側の列の v は、パッケージが使用可能であることを示します。

    [v kernel-default-devel | package | 4.12.14-lp150.12.25.1 | x86_64 | openSUSE-Leap-15.0-Update]

  3. 必要な使用可能なカーネル ヘッダーをインストールするには、次のコマンドを実行します。
    $ sudo zypper install --oldpackage kernel-default-devel=$(uname -r) | sed "s/-default//")
  4. カーネル ヘッダー パッケージがインストールされておらず、使用できない場合は、カーネルをサポートされているバージョンに更新し、一致するカーネル ヘッダーをインストールします。
    注: この操作には再起動が必要です。
    1. 使用可能なカーネルおよびカーネル ヘッダー パッケージを一覧表示し、一致するバージョンを検索するには、次のコマンドを実行します。
      $ sudo zypper search -s kernel-default kernel-default-devel | egrep "(^v|^S)"

      新しいパッケージが使用可能な場合、出力は次のようになります。

      S 名前 タイプ バージョン Arch リポジトリ
      v kernel-default package <newer-version> <arch> <repo>
      ...
      v kernel-default-devel package <newer-version> <arch> <repo>
    2. サポートされる新しいカーネルとバージョンが一致するカーネル ヘッダー パッケージをインストールするには、次のコマンドを実行します。
      % sudo zypper install kernel-default=<newer-version> kernel-default-devel=<newer-version>
    3. 新しいカーネルを再起動します。
    注: この方法に従ってアップグレードする新しいカーネルが見つからない場合は、新しいサービス パックにアップグレードするか、新しいリリースに移行する必要があります。