UbuntuとDebianにカーネルヘッダをインストールする方法


前回の記事では、CentOS 7にカーネルヘッダーをインストールする方法について説明しました。カーネルヘッダーには、さまざまな機能と構造を提供するLinuxカーネル用の C ヘッダーファイルが含まれています。カーネルモジュールやデバイスドライバ、一部のユーザープログラムなど、カーネルと連動するコードをコンパイルするときに必要な定義。

あなたがインストールするカーネルヘッダパッケージはあなたのシステムに現在インストールされているカーネルバージョンと一致するべきであることに注意することは非常に重要です。カーネルのバージョンがデフォルトのディストリビューションのインストールに同梱されている場合、またはUbuntuまたはDebianベースのリポジトリからdpkgまたはaptパッケージマネージャを使用してカーネルをアップグレードした場合は、パッケージマネージャのみを使用して一致するカーネルヘッダをインストールする必要があります。また、カーネルをソースからコンパイルした場合は、ソースからカーネルヘッダーもインストールする必要があります。

この記事では、デフォルトのパッケージマネージャを使用して Ubuntu および Debian Linuxディストリビューションにカーネルヘッダーをインストールする方法について説明します。

UbuntuとDebianにカーネルヘッダをインストールする

まず、インストールされているカーネルのバージョンと、使用しているカーネルのバージョンと一致するカーネルヘッダーパッケージを次のコマンドで確認します。

$ uname -r
$ apt search linux-headers-$(uname -r)

Debian Ubuntu 、およびそれらの派生物では、すべてのカーネルヘッダーファイルは/usr/src ディレクトリにあります。次のコマンドを使用して、使用しているカーネルバージョンに一致するカーネルヘッダーがすでにシステムにインストールされているかどうかを確認できます。

$ ls -l /usr/src/linux-headers-$(uname -r)

上記の出力から、一致するカーネルヘッダディレクトリが存在しないことは明らかです。つまり、パッケージはまだインストールされていません。

適切なカーネルヘッダをインストールする前に、次のコマンドを使用して、最新のパッケージリリースに関する情報を取得するために、パッケージインデックスを更新してください。

$ sudo apt update

その後、次のコマンドを実行して、使用しているカーネルバージョン用のLinuxカーネルヘッダーパッケージをインストールします。

$ sudo apt install linux-headers-$(uname -r)

次に、次のコマンドを使用して、システムに一致するカーネルヘッダーがインストールされているかどうかを確認します。

$ ls -l /usr/src/linux-headers-$(uname -r)

それで全部です!この記事では、 Ubuntu Debian Linux、およびDebianファミリーツリーの他のディストリビューションにカーネルヘッダーをインストールする方法を説明しました。

カーネルモジュールをコンパイルするには、Linuxカーネルヘッダーが必要になることを常に心に留めておいてください。質問や意見がある場合は、下のコメントフォームを使用してご連絡ください。