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