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

 kernelコンパイル用、追加パッケージのインストール
debianでkernelを作るには、以下のパッケージが必要です。aptから、入れておきましょう。
autoconf automake binutil gcc gettext kernel-package libncurses5-dev libtools 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とALSAソースを取得、展開します。
#cd /usr/src
#apt-get install kernel-source-2.4.26
#apt-get install alsa-source
ALSAソースインストール時に、Debconfにどのモジュールを作成するか聞かれます。

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

aptで入手したkernel-sourceとalsa-sourceを展開します。
#tar jxvf kernel-source-2.4.26.tar.bz2
#tar jxvf alsa-driver.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"のチェックを外す。
Kernel組み込みのSound(oss)はモジュールにしておく。
   "Sound" "OSS sound modules" を<M>に
いよいよコンパイルとパッケージの作成
#make-kpkg clean
#make-kpkg --append_to_version -1-i686 --initrd --revision=custom.1.0 kernel_image modules_image
*"--revision"=は好きな数字に変更できます。

コンパイルが無事終了すれば、kernelパッケージとALSAパッケージが作成されます。
PCMCIAも含まれていれば、PCMCIAモジュールパッケージも作成されています。

alsaパッケージのインストール関連パッケージをインストールします。
#apt-get install alsa-base alsa-utils

で、kernelのインストール
#dpkg -i kernel-image-2.4.26-1-i686-alsa1.0_i386.deb alsa-module-2.4.26-1-i686-alsa_1.0.5a-1+alsa1.0_i386.deb
 alsaパッケージのインストール

Producted by Tomoya Sakurai