カーネルのインストールにdebファイルを使用するには?

カーネルのインストールにdebファイルを使用するには?

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-genericlinux-image-genericlinux-image-3.13.0-42-genericlinux-image-genericlinux-image-3.13.0-43-genericlinux-image-generic

おすすめ記事