[% title = "The Debian GNU/Linux FAQ - Debian とカーネル" %]


[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 次のページ ]


The Debian GNU/Linux FAQ
第 9 章 - Debian とカーネル


9.1 何らかの Debian 特有の微調整をしなくてもカー ネルをコンパイル・インストールできますか?

できます。ただしヘッダに関する Debian のポリシーを理解しておかなけれ ばなりません。

Debian の C ライブラリは、最も新しい安定版リリースのカー ネルヘッダで構築されています。

例えば Debian 1.2 リリースはバージョン 5.4.13 のヘッダを使っていまし た。この実践は、すべての Linux FTP アーカイブサイトで配布されている Linux カーネルのソースパッケージと対立します。これらはもっと新しいバージョ ンのヘッダを使っているのです。カーネルソースと共に配布されているカーネル ヘッダは /usr/include/linux/include/ に位置しています。

libc6-dev で提供されているものより新しいカーネルヘッダでプ ログラムをコンパイルしたい場合は、コンパイル時のコマンドラインに -I/usr/src/linux/include/ を加えなければなりません。このことは 例えばオートマウンタデーモン (amd) をパッケージ化する際に問題 になりました。新しいカーネルが NFS 関連で内部に変更があった場合、 amd はそのことを知る必要がありました。つまり最新のカーネルヘッ ダを含める必要があったのです。


9.2 カスタムカーネルを構築するために Debian にはどん なツールがあるのですか?

カスタムカーネルを構築したい (あるいは、しなければならない) ユーザは kernel-package をダウンロードして下さい。このパッケージにはカー ネルパッケージを構築するためのスクリプトが含まれており、カーネルのソース のトップディレクトリでコマンド

     make-kpkg kernel_image

を実行するだけで Debian の kernel-image パッケージを作成してくれます。 詳しい説明はコマンド

     make-kpkg --help

を実行するか、 make-kpkg(8) のマニュアルページを見て下さい。

またこれとは別に、最新のカーネル (あるいはお好みのカーネル) のソース コードをお気に入りの Linux アーカイブサイトからダウンロードしておいて下 さい。kernel-source-version (「version」はカーネルバージョンのこと) パッ ケージがある場合は必要ありません。

kernel-package パッケージを利用する際の詳しい手順はファイル /usr/doc/kernel-package/README に記されています。簡単に述べると 次のようになります。


9.3 カスタムブートフロッピーを作るにはどうすればよ いですか?

この作業には、通常 Debian FTP アーカイブの admin セクション にある Debian パッケージ boot-floppies がとても役に立ちます。 このパッケージのシェルスクリプトは SYSLINUX 形式でブートフロッ ピーを作成します。これはマスターブートレコードが変更された MS-DOS 形式のフロッピーなので、Linux (あるいはフロッピー中のファ イル syslinux.cfg で設定した別の OS) を直接ブートします。またこのパッケー ジには、非常用のルートディスクを作成したり、ベースディスクを再作成したり するスクリプトも含まれています。

boot-floppies パッケージをインストールしたあとなら /usr/doc/boot-floppies/README ファイルでこれに関する詳しい情報 を得ることができます。


9.4 Debian にはモジュールを扱うための何か特別な決まりがあ りますか?

Debian の modconf パッケージには、モジュールの設定をカスタ マイズするシェルスクリプト (/usr/sbin/modconf) が入っています。 このスクリプトはメニューベースのインタフェースを持ち、ユーザはシステム中 のロード可能なデバイスドライバの詳細な設定を行うことができます。これを使 うと、/etc/modutils/ 以下のファイルと /etc/modules (ブー ト時にロードするモジュールを記入します) とを通じて、ファイル /etc/modules.conf (エイリアスや様々なモジュールの組み合わせに必要な引数を記入します) をカスタマイズすることができます。

(新しい) Configure.help ファイルがカスタムカーネルの構築をサポートし てくれますし、modconf パッケージにも、個々のモジュールに関する適切な引数 の詳しい情報を教えてくれるヘルプファイルが (/usr/lib/modules_help/ に) 付属しています。


9.5 古いカーネルを安全に消去することはできますか ? もしできるならどうすればいいのですか?

できます。kernel-image-NNN.prerm スクリプトは、現在動いてい るカーネルが消去しようとしているカーネルと同じかどうかを調べてくれます。 したがって次のコマンドを使えば不要なカーネルイメージパッケージを消去する ことができます。

     dpkg --purge --force-remove-essential kernel-image-NNN

(もちろん「NNN」はあなたのバージョン・リビジョン番号に置き換えてください )


[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 次のページ ]


The Debian GNU/Linux FAQ

version CVS, 2 January 2007

著者, 第 15.1 節