########################### # # KERNELの再構築 (2002/07/22) # # 石井浩之 中神雄一     ■ 目的 - LinuxでIEEE1394デバイスを利用できるようにするため, Linuxカーネルを再構築する. ■ 用意するもの - IEEE1394カード / RATOC Systems REX-PFW2W - カーネルソース / kernel-source-2.4.17 ■ 作業手順 (1) カーネルソースの入手 # sudo dselect で kernel-source-2.4.17を入手する. 同時に以下のパッケージもインストールする. bzip2 libncurses5-dev kernel-package (2) カーネルソースの展開 # cd /usr/src/ # bunzip2 kernel-source-2.4.17.tar.bz2 # ls kernel-source-2.4.17.tar # tar xvf kernel-source-2.4.17.tar # ls kernel-source-2.4.17 kernel-source-2.4.17.tar (3) カーネルの設定 # cd kernel-source-2.4.17 GUIベースでの設定を可能にするため以下のパッケージを インストールする. # apt-get install tk8.2-dev # make xconfig 有効にする項目は以下の通り. (特に記述の無いものはデフォルトのまま) [Code maturity level options] ・ [IEEE1394(FireWire support (EXPERIMENTAL)]が選択可能になる. [IEEE1394(FireWire support (EXPERIMENTAL] - IEEE1394(FireWire support (EXPERIMENTAL) : y - OHCI-1394 support : m - OHCI-1394 Video support : m - Raw IEEE1394 I/O support : m [File systems] - /dev file system support (EXPERIMENTAL) ・ デバイスドライバのロードに同期して,スぺシャルファイル を自動的に作成する. ・ スペシャルファイルとは, アプリケーションがデバイスに アクセスするためのファイル. Save and Exit をクリック。 (4) カーネルのパッケージ作成とインストール # make-kpkg clean # make-kpkg --revision kamokamo.7.22 kernel_image # cd .. # ls /usr/src/kernel-image-2.4.17_kamokamo.7.22_i386.deb が生成する. # dpkg -i ./kernel-image-2.4.17_kamokamo.7.22_i386.deb - インストール中の質問 ・ Would you like to create a boot floppy now? : yes ・ Which floppy drive [0-7] do you want to use? : 0 ・ Do you wish me to format the floppy? : yes ・ Install a boot block using the existing /etc/lilo.conf? : yes 以上で再構築は終了. # reboot ■ 設定の確認 - バージョンの確認 $ dmseg |less Linux version 2.4.17 (root@joho06) (gcc version 2.95.4 20011002 Debian prerelease)) #1 SMP Tue Jul 23 10:24:08 JST 2002 - devfsの確認 $ dmseg |less devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x0 - モジュールの確認 $ ls /lib/modules/2.4.17/kernel/drivers/ieee1394/ ohci1394.o raw1394.o video1394.o ■ モジュールの組み込み - ohci1394.o raw1394.o video1394.oの順に組み込む. # insmod ohci1394 # insmod raw1394 # insmod video1394 - 確認 # lsmod Module Size Used by Not tainted video1394 15780 0 (unused) raw1394 7184 0 (unused) ohci1394 15424 1 [video1394] $ less /proc/interrupts CPU0 0: 176067 XT-PIC timer 1: 5257 XT-PIC keyboard 2: 0 XT-PIC cascade 9: 1 XT-PIC usb-uhci, ohci1394 12: 20317 XT-PIC PS/2 Mouse 14: 2652 XT-PIC ide0 NMI: 0 LOC: 176033 ERR: 0 MIS: 0 ■ 参考文献 - Software Design 2002 January p120- - Debian 徹底入門 p434- 『カーネルを自分好みにしよう』