結局、LinuxにIEEE1394のHDDをマウントするのはうまくいかなかった。残念。
しょうがないからMacに常時接続するようにしようかなぁ。
■Debian IEEE 1394
http://lists.debian.or.jp/debian-users/200210/msg00142.html
■Linux IEEE 1394
http://www.shirai.info.waseda.ac.jp/~tani/linux/ieee1394.html
Linux IEEE1394
→Makefile.sbp2でコンパイルし、できたモジュールsbp2_1394.oを/lib/modules/`uname -r`/miscにコピーしときましょう。
再起動後、ieee1394,ohci1394,sbp2_1394の順にmodprobeしましょう。
modprobe ieee1394
modprobe ohci1394
modprobe sbp2_1394
window# insmod ieee1394
window# insmod ohci1394
window# modprobe sbp2
あとはHDDを正しく繋いで(IEEE 1394だからUSBと同様に起動後に接続しても大丈夫です)、SBP-2ドライバに付いてたrescan-scsi-bus.shを実行してやるとHDDをSCSIデバイスとして認識します。/dev/sd?がデバイスファイルです。
あとはfdiskするなりお好きなように。
■ieee1394 ohci1394 sbp2
http://www.amulet.co.jp/YDL/solutions/firewire_disk.html
02:07.0 FireWire (IEEE 1394): Texas Instruments: Unknown device 8023 (prog-if 10 [OHCI])
Subsystem: Toshiba America Info Systems: Unknown device 0001
Flags: bus master, medium devsel, latency 64, IRQ 11
[virtual] Memory at fce00000 (32-bit, non-prefetchable) [size=2K]
[virtual] Memory at fce04000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi
echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi
●●http://www.atmarkit.co.jp/flinux/rensai/linuxtips/354use1394hd.html
■rescan-scsi-bus.sh
http://www.garloff.de/kurt/linux/rescan-scsi-bus.sh
■うー、だめだ。えいやとkernelを新しくしてみようか?
■linux kernel
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2
make-kpkg --revision=eto2 kernel-image
→やっぱりこのやり方ではdebは作られなかった。残念。
でも普通にmake; make installで作れたよ!
→うーん、やっぱり今日やるべきことってなんだったんだ?
■linux kernel make install
http://www.linux.or.jp/JF/JFdocs/Kernel-HOWTO-9.html
make dep clean bzImage modules modules_install
→make[1]: Leaving directory `/usr/src/linux-2.4.21/arch/i386/math-emu'
cd /lib/modules/2.4.21; \
mkdir -p pcmcia; \
find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.21; fi
depmod: *** Unresolved symbols in /lib/modules/2.4.21/kernel/drivers/net/wan/comx.o
depmod: proc_get_inode
make: *** [_modinst_post] Error 1
window# mkdir .notuse
window# l /lib/modules/2.4.21/kernel/drivers/net/
■Debian kernel 再構築
apt-get install kernel-package
apt-get install kernel-source-2.4.18
cd /usr/src
bzcat kernel-source-2.4.18.tar.bz2 | tar xf -
ln -s kernel-source-2.4.18 linux
cd linux
make menuconfig
(■windowのkernel設定
→Pentium4
→Toshiba laptop
→ACPI, APM
→IEEE1394の対応
→Kernel httpd
→I2C
→Video for Linux
→Reiserfs
→ext3
→NTFSの読み書き
以上をOnにする。)
make-kpkg clean
make-kpkg --revision=eto20030702 kernel-image
cd ..
dpkg -i kernel-image-2.4.18_eto20030702_i386.deb
lilo -v
■うーん、Dynabookでkernelのbootがうまくいかないよー。
→今現在動いているkernelのconfigはどうやって取得すればいいんだっけ?
cp /boot/config-2.4.18-bf2.4 .config
うーんととりあえず、なにもかえずにやってみよう!
make menuconfig →何も変更せずにsaveする
make-kpkg clean
make-kpkg --revision=eto20030702a kernel-image
cd ..
dpkg -i kernel-image-2.4.18_eto20030702_i386.deb
lilo -v
●●●よっしゃー。ちゃんと動いたべ。これを元に改造しよう。
■どこを改造したのかというと、
→Pentium4
→kernel httpd
modprobe ieee1394
modprobe ohci1394
echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi
echo "scsi add-single-device 1 0 0 0" > /proc/scsi/scsi
●結論。だめじゃった。終了。
■Debian kernel Dynabook
http://www.namazu.org/~tsuchiya/debian/ss3330/config/config-2.2.18