|
|
| Kernelソースの入手 |
kernelソースは、http://www.kernel.org/から入手。
今回は、kernel-2.4.23.tar.gzを使用。
また、debianではkernel-sourceパッケージが用意されていますので、そちらを利用することもできます。
その場合は、こちらの手順が良いでしょう。
PCMCIAを利用する場合は、http://pcmcia-cs.sourceforge.net/からPCMCIAソースを入手します。
|
| kernelコンパイル用、追加パッケージのインストール |
debianでkernelを作るには、以下のパッケージが必要です。aptから、入れておきましょう。
autoconf automake binutils gcc gettext kernel-package libncurses5-dev libtool linux-kernel-headers make
|
| kernelパッケージ作成用情報の登録 |
kernelをdebパッケージにしますので、パッケージ情報を登録しておきます。
/etc/kernel-pkg.confを編集。
|
maintainer : = 名前を記載
email : = メールアドレスを記載
|
|
| kernelのコンパイルと、debパッケージの作成&インストール |
#tar zxvf linux-2.4.23.tar.gz -C /usr/src
#cd /usr/src
#ln -s linux-2.4.23 linux
#cd linux
PCMCIAを利用する場合は、先程入手したソースを/usr/src/modulesに展開します。
#tar zxvf pcmcia-cs-3.0.1.tar.gz -C /usr/src/modules/
#mv /usr/src/modules/pcmcia-cs-3.0.1 /usr/src/modules/pcmcia-cs
make menuconfigで、configファイルを作成しますが、最初から作るのはしんどいので、今使っているカーネルのConfigファイルを編集します。
これは、/boot/config-2.4.18なんてファイルがあるはずですので、これを利用します。
#cp /boot/config-2.4.18 /usr/src/linux/.config
古いカーネルのconfigファイルと新しいバージョンのconfigファイルの整合性をとっておきます。
#make oldconfig
*新しく増えた設定項目について質問されますので、適時こたえてください。
make menuconfigで、kernel Configurationを調整します。
#make menuconfig
ポイントは、
利用しているCPUをきちんと選択する。
"Processor type and features" "( )Proccessor family"
Kernel付属のPCMCIAを無効にしておく。
"General setup" "PCMCIA/CardBus support" "< >PCMCIA/CardBus support"のチェックを外す。
ここまできたらコンパイル&インストールをします。
今回はdebian流儀に沿って、debパッケージを作成しインストールします。
#make-kpkg clean
#make-kpkg --append_to_version -1-i686 --revision=custom.1.0 --initrd kernel_image
コンパイルが終了すれば、"/usr/src/kernel-image-2.4.23-1-i686_custom.1.0_i386.deb" が作成されます。
PCMCIAモジュールも作る場合は、/usr/src/linuxで、
#make-kpkg modules_image
コンパイルが終了すれば、"/usr/src/pcmcia-modules-2.4.23-1-i686_custom.1.0_i386.deb" が作成されます。
で、これをインストールします。
#cd /usr/src
#dpkg -i kernel-image-2.4.23_custom.1.0_i386.deb
*PCMCIAも必要なら、一緒にインストールしておいてください。
インストール後、DebianがGRUBを変更してくれますが、一応確認はしておきましょう。
liloを使用している場合は、#lilo -vでliloを更新してください。
|