こんにちは 奥井です。 > 馬場崎です。少しずつ前進しているようですね。 > そうなると(A)再構築したカーネルのドライバが期待したように動いていないとか、 > (A-2)参考にした情報が現在のカーネルソースに合わない修正であったとか、 > (B)なんかもっと別の修正が必要だとか、(C)実はカスタムカーネルのドライバが > 修正前と変わっていない(linux/drivers/usb/storage/unusual_devs.h > の変更が正しく適応されていない)とか、疑う箇所はいろいろありますが、この他に > 何か示せるような情報はありませんか >奥井さん unusual_devs.hがちゃんとカーネル再構築にともなって変更されているか確認するために unusual_devs.hを変更せずカーネル再構築したカーネルをkernel-2.4.31-0vl1.12.1 unusual_devs.hを修正してカーネル再構築したカーネルをkernel-2.4.31-0vl1.12.2 にしてstorage.oをひかくしてみました。 CD-ROMからvine 3.1をインストールしたときのカーネルモジュール [root@P4G sus]# ls -l /lib/modules/2.4.27-0vl7/kernel/drivers/usb/storage/usb-storage.o -rw-r--r-- 1 root root 81230 Oct 27 2004 /lib/modules/2.4.27-0vl7/kernel/drivers/usb/storage/usb-storage.o vine 3.2にアップグレードしてカーネルを2.4.31-0vl1.12にアップグレードしたときのカーネルモジュール [root@P4G sus]# ls -l /lib/modules/2.4.31-0vl1.12/kernel/drivers/usb/storage/usb-storage.o -rw-r--r-- 1 root root 81377 Dec 26 22:41 /lib/modules/2.4.31-0vl1.12/kernel/drivers/usb/storage/usb-storage.o 2.4.31-0vl1.12のカーネルソースを使ってunusual_devs.hを変更せずカーネル再構築したカーネルモジュール [root@P4G sus]# ls -l /lib/modules/2.4.31-0vl1.12.1/kernel/drivers/usb/storage/usb-storage.o -rw-r--r-- 1 root root 81377 May 10 16:11 /lib/modules/2.4.31-0vl1.12.1/kernel/drivers/usb/storage/usb-storage.o .4.31-0vl1.12のカーネルソースを使ってunusual_devs.hを修正してカーネル再構築したカーネルモジュール [root@P4G sus]# ls -l /lib/modules/2.4.31-0vl1.12.2/kernel/drivers/usb/storage/usb-storage.o -rw-r--r-- 1 root root 81489 May 10 23:06 /lib/modules/2.4.31-0vl1.12.2/kernel/drivers/usb/storage/usb-storage.o 比較すると2.4.31-0vl1.12と2.4.31-0vl1.12.1のusb-storage.oのサイズは同じで、2.4.31-0vl1.12.2のusb-storage.oのサイズは.4.31-0vl1.12と2.4.31-0vl1.12.1のusb-storage.oのサイズ 違っているので.4.31-0vl1.12.2のusb-storage.oは修正されたものであると推測できます。(たんに推測ですが) [vine-users:07453]でコピーした/var/log/messagesはどうも間違ってました。もう一度コピーしておきます。 dmesg hub.c: new USB device 00:1d.0-2, assigned address 2 scsi0 : SCSI emulation for USB Mass Storage devices WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 2 tail -f /var/log/messages SSP-PD10を挿入 May 11 08:56:45 P4G kernel: hub.c: new USB device 00:1d.0-2, assigned address 3 May 11 08:56:45 P4G kernel: usb.c: USB device 3 (vend/prod 0x474/0x103) is not claimed by any active driver. May 11 08:56:45 P4G murasaki.usb[1082]: usb device is added May 11 08:56:45 P4G murasaki.usb[1082]: vendor:0x474 product:0x103 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x5 Iprotocol:0x1 May 11 08:56:45 P4G murasaki.usb[1082]: MATCH(usb-storage) -> match_flags:0xf vendor:0x474 product:0x103 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x0 Isubclass:0x0 Iprotocol:0x0 May 11 08:56:45 P4G murasaki.usb[1082]: MATCH(usb-storage) -> match_flags:0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x5 Iprotocol:0x1 May 11 08:56:45 P4G murasaki.usb[1082]: Loading usb-storage May 11 08:56:45 P4G kernel: Initializing USB Mass Storage driver... May 11 08:56:45 P4G kernel: usb.c: registered new driver usb-storage May 11 08:56:45 P4G kernel: scsi0 : SCSI emulation for USB Mass Storage devices May 11 08:56:45 P4G kernel: USB Mass Storage support registered. May 11 08:56:45 P4G murasaki.usb[1082]: Dependence(usb_mount) was found May 11 08:56:45 P4G murasaki.usb[1082]: Executing "/usr/lib/murasaki/usb_mount" "start" SSP-PD10を抜く May 11 08:57:46 P4G kernel: usb.c: USB disconnect on device 00:1d.0-2 address 3 May 11 08:57:46 P4G murasaki.usb[1092]: usb device is removed May 11 08:57:46 P4G murasaki.usb[1092]: vendor:0x474 product:0x103 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x5 Iprotocol:0x1 May 11 08:57:46 P4G murasaki.usb[1092]: hid was skipped in usbmap May 11 08:57:46 P4G murasaki.usb[1092]: MATCH(usb-storage) -> match_flags:0xf vendor:0x474 product:0x103 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x0 Isubclass:0x0 Iprotocol:0x0 May 11 08:57:46 P4G murasaki.usb[1092]: MATCH(usb-storage) -> match_flags:0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x5 Iprotocol:0x1 May 11 08:57:46 P4G murasaki.usb[1092]: Unloading usb-storage May 11 08:57:46 P4G kernel: usb.c: deregistering driver usb-storage May 11 08:57:46 P4G kernel: scsi : 0 hosts left. May 11 08:57:46 P4G murasaki.usb[1092]: Dependence(usb_mount) was found May 11 08:57:46 P4G murasaki.usb[1092]: Executing "/usr/lib/murasaki/usb_mount" "stop" MATCH(usb-storage)がSSP-PD10の抜き差しで2回でてくるのがちょっと変ですが。 /sbin/lsmod 挿入前 [root@P4G sus]# /sbin/lsmod Module Size Used by Tainted: P i915 76232 1 agpgart 63172 11 (autoclean) autofs 12212 0 (autoclean) (unused) 8139too 17224 1 mii 3604 0 [8139too] crc32 3592 0 [8139too] hid 24132 0 (unused) ehci-hcd 21484 0 (unused) usb-uhci 26960 0 (unused) encode-eucjp 242960 0 (unused) i810_audio 28604 1 ac97_codec 16660 0 [i810_audio] soundcore 6244 2 [i810_audio] rtc 8488 0 (autoclean) sd_mod 13036 0 (unused) scsi_mod 68968 1 [sd_mod] /sbin/lsmod 挿入後 [root@P4G sus]# /sbin/lsmod Module Size Used by Tainted: P usb-storage 71552 0 (unused) i915 76232 1 agpgart 63172 11 (autoclean) autofs 12212 0 (autoclean) (unused) 8139too 17224 1 mii 3604 0 [8139too] crc32 3592 0 [8139too] hid 24132 0 (unused) ehci-hcd 21484 0 (unused) usb-uhci 26960 0 (unused) encode-eucjp 242960 0 (unused) i810_audio 28604 1 ac97_codec 16660 0 [i810_audio] soundcore 6244 2 [i810_audio] rtc 8488 0 (autoclean) sd_mod 13036 0 (unused) scsi_mod 68968 2 [usb-storage sd_mod] あと、unusual_devs.hの修正で元にした方のカーネルはおそらく2.4.18あたりだと思われます。distoributionはDebian?かな。 2.4.18のカーネルソースで再構築をやってみるとかDebianとVineの違いを調べるとかunusual_devs.hの書式を見直すとか(これが一番難しいと思う)やってみます。