Ubuntuにカーネルをインストールするとき(例:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0-vivid/)、このファイルは何ですか?
linux-headers-4.0.0-xxx_all.deb
linux-headers-4.0.0-xxx-generic_xxx_i386/amd64.deb
linux-image-4.0.0-xxx-generic_xxx_i386/amd64.deb
linux-headers-4.0.0-xxx-lowlatency_xxx_i386/amd64.deb
linux-image-4.0.0-xxx-lowlatency_xxx_i386/amd64.deb
ベストアンサー1
Debian(Ubuntuや他の派生製品を含む)はLinuxカーネルパッケージをいくつかの部分に分割します。
linux-image-VERSION-PATCHLEVEL-FLAVOR
ブートローダによってロードされたカーネルイメージを含みます。このファイルには以下が含まれます。記号表(一部のシステムツールで使用されている)、カーネル構成を含むファイル(システム管理者に情報を提供)、動的にロードできるモジュール。システムを正常に使用するために必要なパッケージです。linux-headers-VERSION-PATCHLEVEL-FLAVOR
含むヘッダーカーネルソースに付属しているか、カーネルのコンパイル時に生成されます。これらのヘッダファイルは、サードパーティのカーネルモジュールをコンパイルするために必要です。linux-libc-dev
ユーザー空間プログラムをコンパイルするためのヘッダーが含まれています。これらのヘッダーは以前のバージョンと互換性があるため(カーネルモジュールのコンパイルに使用されるヘッダーとは異なり)、複数のバージョンをインストールする必要はありません。linux-doc-VERSION
カーネル文書が含まれています。カーネルモジュールを作成したり、カーネルの動作を診断したりする人に便利です。linux-source-VERSION
カーネルのソースコードが含まれています。独自のカーネルをコンパイルしたい人は、このバイナリパッケージをインストールしてその中に含まれているアーカイブを解凍することができます。linux-tools-VERSION
カーネルのバージョンに依存するツールが含まれています。現在、perf
。
包装はユニークです。バージョン(アップストリームバージョン)パッチレベル(バイナリの互換性に影響を与える各変更に応じて増加します)。バグ修正は、モジュールの再コンパイルが必要なバイナリ互換性に影響を与える可能性があるため、実行中のカーネルとファイルの両方を持つことができるように、カーネルの複数のパッチレベル(ヘッダーとサードパーティのモジュールを含む)をインストールできる必要があります。次回の再起動時にインストールされるカーネルファイル。さまざまなパッチレベルで複数のコピーを持つ必要がないため、各リリースのドキュメントとソースコードのパッケージがあります。
違い臭いs はカーネルコンパイルオプションに対応します。いくつかのカーネルオプションは、大きな物理メモリを持つシステムをサポートする(カーネルメモリのオーバーヘッドを犠牲にして)、小さな物理メモリを持つシステムのみをサポートする(オーバーヘッドは少ないが最大RAM容量は少ない)などのトレードオフです。
現在のバージョンのUbuntuには、2つのカーネルバージョンがあります。https://askubuntu.com/questions/126664/why-to-choose-low-latency-kernel-over-generic-or-realtime-ones)。 Debian には多くの機能があり、そのほとんどは特定のアーキテクチャでのみ意味があります。
フルバージョン番号を持つパッケージに加えて、パッケージ名にバージョン番号を含まないメタパッケージもあります。これによりlinux-image-generic
、常に最新のパッケージに依存してインストールできます。たとえば、バージョン3.13.0.42は次のものに依存し、バージョン3.13.0.43は次のものに依存します。パッケージがアップグレードされると、最新のカーネルパッケージが導入されます。linux-image-VERSION-PATCHLEVEL-generic
linux-image-generic
linux-image-3.13.0-42-generic
linux-image-generic
linux-image-3.13.0-43-generic
linux-image-generic