ソースツリー確認(初回のみ)カーネルのソースツリーの正当性を確認する。mrproper特にエラー等が出なければOK(以前のコンパイルの残骸等も同時にクリアされる)。※設定ファイル(.config)も消されてしまう為、通常は初回のみ行うこと。存在している場合には念のためバックアップを取っておくこと。※ソースフォルダはカーネルバージョン等によって異なる。シンボリックリンクになっている。テンプレートファイルが存在するので、これを使用するのが便利。.configテンプレートは、kernel-<カーネルバージョン>-<プロセッサ種別>[-<オプション>].configというファイル名になっている。なっているものは、マルチプロセッサ用である。エラーが出て、起動時にカーネルパニックが発生してしまった。カーネルのカスタマイズ以下の方法のいずれかによって、各種コンポーネントの取捨選択をすることによりカーネルのカスタマイズを行う。構築と不要ファイルの削除を行う。ところを任意に書き換える。※実際のカーネルバージョンは、KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)となる。カーネルのコンパイルカーネル及びモジュールの作成を行う。以下はコンパイルログ取得の為のもの。カーネルのインストールカーネル及びモジュールのインストールを行う。以下はコンパイルログ取得の為のもの。上記例の場合、カーネルは、/usr/src/linux-2.4/arch/i386/boot/bzImageとして作成されており、これが/boot/vmlinuz-<バージョン>としてコピーされる。同時にシステムマップ/usr/src/linux-2.4/System.mapも、/boot/System.map-<バージョン>としてコピーされる。※なお'/boot/vmlinuz'及び'/boot/System.map'も上記のコピーされたファイルへのシンボリックリンクとなっている。通常はイニシャルRAMディスクイメージが、/boot/initrd-<バージョン>.imgとして作成される。2.4.20-8customのようになる一方、モジュールは、/lib/modules/<バージョン>以下にコピーされる。設定ファイル(/etc/grub.conf)には新しいカーネルの設定が自動的に追加される。対象とする(LILO他の場合は不明)。※'/etc/grub.conf'は実際には'/boot/grub/grub.conf'へのシンボリックリンク。/initrd-2.4.20-8.imgここで、default=0とすれば、デフォルトで起動するカーネルが新しく再構築したものとなる。再起動して問題ないかどうかを確認する。サービスが正しく動作しない現象が発生している。PCカードを挿しても認識音が鳴らず、(カードの)POWERランプも点灯しない。/proc/devicesというメッセージが表示される。ds.ocardmgr.のようなメッセージが表示される。詳細な原因は不明だが、とりあえず、/lib/modules/<バージョン>/に出来ている、'pcmcia'というディレクトリを削除(あるいはリネーム)した後でサービスを再起動することにより回避している。以下のファイルへのシンボリックとなっている。pcmciaという記述を発見。