vine-users ML アーカイブ



[vine-users:074552] Re: USBメ モリ(Sanyo SSP-PD10)

  • From: okui <okui@xxxxxxxxxxxx>
  • Subject: [vine-users:074552] Re: USBメ モリ(Sanyo SSP-PD10)
  • Date: Thu, 11 May 2006 10:40:10 +0900
こんにちは  奥井です。

> 馬場崎です。少しずつ前進しているようですね。

> そうなると(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の書式を見直すとか(これが一番難しいと思う)やってみます。