第10章 Debian とカーネル

目次

10.1. Debian 特有の調整を行わずにカーネルをインストール、コンパイルすることはできますか?
10.2. 独自カーネルをビルドためにどんなツールを Debian は提供していますか?
10.3. モジュールを扱うために Debian が特別に用意しているものはありますか?
10.4. 古いカーネルパッケージを安全に削除できますか? できるのならその方法は?
10.5. Debian 用の Linux パッケージについてのさらなる情報はどこで得られますか?

10.1. Debian 特有の調整を行わずにカーネルをインストール、コンパイルすることはできますか?

はい。

難点が1つだけあります: Debian C ライブラリはカーネルヘッダの最新の安定版 (stable) リリースでビルドされています。安定版 (stable) ブランチにあるものよりも新しいカーネルヘッダでプログラムをコンパイルする必要がある場合は、ヘッダを収録するパッケージ (linux-libc-dev) をアップグレードするか、展開した新しいカーネルツリーから新しいヘッダを利用する必要があります。というのは、カーネルソースが /usr/src/linux にあるなら、コンパイル時に -I/usr/src/linux/include/ をコマンドラインに追加する必要があるということです。

10.2. 独自カーネルをビルドためにどんなツールを Debian は提供していますか?

独自カーネルをビルドしたい (しないといけない) ユーザには、カーネルビルドシステムの最近のバージョンを収録する Debian パッケージを対象として利用することを奨めています。カーネルの設定後、単に

make deb-pkg

を実行します。新しいカーネルパッケージはカーネルソースツリーの1段上のディレクトリに作成され、dpkg -i でインストールすることができます。

最新のカーネル (や選択したカーネル) のソースコードは、linux-source-バージョン (バージョンはカーネルのバージョン) パッケージが利用できない限り、ほとんどがお好みの Linux アーカイブサイトからユーザが個別にダウンロードする必要があります。

10.3. モジュールを扱うために Debian が特別に用意しているものはありますか?

ブート時に手作業で読み込むモジュールを収録する設定ファイルは /etc/modules にあります。しかしこのファイルを編集する必要があることはまれです。

Other module configuration is kept in the /etc/modprobe.d/ directory. More information about the format of those files can be found in the modprobe.conf(5) manual page.

10.4. 古いカーネルパッケージを安全に削除できますか? できるのならその方法は?

はい。linux-image-NNN.prerm スクリプトは現在実行中のカーネルが削除しようとしているカーネルと同一のものなのか確認します。したがって、コマンド

dpkg --purge linux-image-NNN

を使ってカーネルイメージのパッケージを削除できます (もちろん NNN は削除するカーネルのバージョンと改訂番号に置き換えます)。

10.5. Debian 用の Linux パッケージについてのさらなる情報はどこで得られますか?

詳細な情報が Debian Linux Kernel Handbook で保守されています。