UNIXな生活
更新:2004/4/24  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
DebianでのKernel再構築(オリジナルソース編)

 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を更新してください。



Producted by Tomoya Sakurai