UNIXな生活
更新:2004/6/28  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
Debianでのkernel再構築(source-package版)

ここでは、Debianのkernel-sourceパッケージを利用したkernelコンパイルの手順を説明します。

 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-sourceパッケージの取得と展開
まず、入手できるkernel-sourceを探します。
#apt-cache search kernel-image
で、入手できるものの一覧が表示されます。
今回は、kernel-source-2.4.26を使用します。

で、kerne-source取得、展開します。
#cd /usr/src
#apt-get install kernel-source-2.4.26

ノートPCでPCMCIAを使う場合は、以下も
#cd /usr/src
#apt-get install pcmcia-source

取得したソースを展開します。
#tar jxvf kernel-source-2.4.26.tar.bz2

pcmciaを利用する場合は、これも
#tar zxvf pcmcia-cs.tar.gz

kernel-sourceのソフトリンクを作成します。
#ln -s /usr/src/kernel-source-2.4.26 /usr/src/linux

 kernelのコンパイルとkernelパッケージの作成
kernelコンパイルに使用するconfigファイルは、現在使用中のkernelの物が"/boot"にありますので、それを使います。
#cp /boot/利用中のカーネルバージョン.config /usr/src/linux/.config

古いkernelconfigを新しいkernel用にマッチングさせます。
#cd /usr/src/linux
#make oldconfig
*適時答えてください。

kernelのconfigを調整します。
#make menuconfig
ポイントは、
利用しているCPUをきちんと選択する。
   "Processor type and features" "( )Proccessor family"
Kernel付属のPCMCIAを無効にしておく。
   "General setup" "PCMCIA/CardBus support" "< >PCMCIA/CardBus support"のチェックを外す。

いよいよコンパイルとパッケージの作成
#make-kpkg clean
#make-kpkg --append_to_version -1-i686 --initrd --revision=custom.1.0 kernel_image
*"--revision"=は好きな数字に変更できます。

コンパイルが無事終了すれば、kernelパッケージが作成されます。
PCMCIAを利用するなら以下も実行
#make modules_image
これで、PCMCIA用パッケージも作成されているはずです。

 kernelとmoduleのインストール
コンパイルが終了したらインストールします。
#cd /usr/src
#dpkg -i kernel-image-2.4.26-1-i686_custom.1.0_i386.deb
PCMCIAモジュールを作成したなら以下も、
#dpkg -i pcmcia-modules-2.4.26-1-i686_custom.1.0_i386.deb

インストール後、DebianがGRUBを変更してくれますが、一応確認はしておきましょう。
liloを使用している場合は、#lilo -vでliloを更新してください。



Producted by Tomoya Sakurai