Koichiro Takemaru
takem****@takem*****
2003年 12月 6日 (土) 08:27:57 JST
竹丸です、おはようございます。 > Daisuke @ JKUGと申します > #最初のエセUSBサポートを作成した張本人です:) 初めまして。よろしくお願いします (^_^) >> というわけで、uhciとohciのドライバが同時に読み込まれてはいけない >> 気がします。 > > なるほど。となると、今の方法では、 > usb-uhci.o usb-ohci.o あたりを順番にinsmodしているだけなので > あってはならない組み合わせになっているのかもしれません。 すいません、文章的な解説といいますか用語解説の類いから類推してます。 ホワイトペーパ追ったり、実際に実験してみたわけではありません(^^;ので 私の*想像*では、とさせてください。 > なぜこのような手段を取ったのかと言いますと、insmodでのモジュール読み込みでは、 > ありえない組み合わせには起こらないと認識していたからなのですが。。 なるほど。 私は、他の実装で以下のような事をしているのは「きっと3つのモジュールを同時に insmodすることができないからにちがいない」と*想像* ^^; してました。 - uhci+ehciか、ohci+ehciか決めうち - 起動時のオプションでユーザにuhci,ohci,ehciを入力させる - 自動認識する これとて、実際に私が実験した結果ではないので(^_^;;; 類推とかそんな想像の 域を出ず弱いですが。 >> ここでは lspci -v | grep UHCI して何か引っかかれば usb-uhciを、 >> lspci -v | grep OHCI して引っかかれば usb-ohciをロードしており >> ました。残念ながらこの特集で作られたシステムはKeyboardのためのUSB >> サポートでUSB CD-ROMでの使用は考えられておりませんでしたが(^_^; > > lspciのスタティックなバイナリが作れれば、同じ方法が使えるかもしれません。 > #insmodのスタティック版程度のサイズで済めば良いのだけど……。 上記の特集では busyboxを使っていて、段取り部分はbusyboxのashにて 記述されておりました。 >> CD-ROM内のシステムが見つけられず、簡単なコマンドしか使えないよという >> 2番の状態になります。ハングアップやリブートはいたしません。 > > lsmodは使えたはずなので、それでロードされているモジュールを > 確認してみてください。何かヒントになることが見つかるかもしれません。 早速、試してみました。 MicroPC Eden/Geode とも、USB CD-ROMからのboot途中にペンギンの絵が出て file systemが見つからないというエラーで簡単shellに落ちたところで確かめ ています。 lsmodの結果は何も無し。あれれ(^_^;; uhci/ohciという以前に何もモジュールが読み込まれていないように見えます。 knoppix-V3.3-20030924-Exp-usb6-JPyak.isoというイメージを利用してい ますが、間違いないですよね。私が何かポカやってる(^_^;? MicroPC Eden/Geode共に USB1.1までの対応ですが、USB CD-ROMドライブ はUSB2.0対応のモデルというのが何か関係あるでしょうか・・。 lsmodの結果に何も表示されない(すぐにプロンプトがかえってきます)のが気に なります。