第10章 Debian とカーネル

# 第10章 Debian とカーネル

## 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 で保守されています。

第9章 Debian システムを最新に保つ |  | 第11章 Debian GNU/Linux システムの調整