web-dev-qa-db-ja.com

カーネルヘッダーファイルをインストールするにはどうすればよいですか?

デバイスドライバーを作成したいが、ヘッダーファイルが見つからない場合、誰かがそれらを見つけるのを手伝ってもらえますか?

84
coder

ターミナルで次を実行することにより、現在実行中のカーネルのカーネルヘッダーファイルをインストールできるはずです。

Sudo apt-get install linux-headers-$(uname -r)

一般に、カーネルヘッダーパッケージの名前はlinux-header- *で、「*」はバージョンとバリアント(汎用、サーバーなど)を示します。

117
JanC

次のように入力できます:

Sudo apt-get install linux-headers-generic

デスクトップにインストールしている場合。 apt-getは依存関係を解決し、カーネルヘッダーの正しいバージョンをインストールします。

86
Alexandre Teles

これは次の場合に別の問題をカバーする必要があります:実行中のカーネルが廃止されている、つまり、リポジトリにもヘッダーも存在しないことを意味します。そのため、リポジトリ内の最新バージョンにカーネルを更新するのが最善です。

linux-genericは、カーネルとそのヘッダー:の現在のバージョンを保持するメタパッケージです。

Sudo apt-get update
Sudo apt-get install linux-generic

注:Ubuntuのエディションに応じて、linux-lowlatency(Ubuntu Studio)、linux-signed-generic、またはlinux-virtualが必要かどうかを確認してください。

14
user.dz

または、aptitudeがインストールされている場合:Sudo aptitude install linux-headers-$(uname -r)

1
user1527227