Daisuke Kameda
kamin****@cc*****
2003年 12月 6日 (土) 16:24:43 JST
Daisuke @ JKUGです。 #ものすごく忙しいのに、現実逃避中:) Koichiro Takemaru <takem****@takem*****> wrote: > >> というわけで、uhciとohciのドライバが同時に読み込まれてはいけない > >> 気がします。 > > > > なるほど。となると、今の方法では、 > > usb-uhci.o usb-ohci.o あたりを順番にinsmodしているだけなので > > あってはならない組み合わせになっているのかもしれません。 > > すいません、文章的な解説といいますか用語解説の類いから類推してます。 > ホワイトペーパ追ったり、実際に実験してみたわけではありません(^^;ので > 私の*想像*では、とさせてください。 > > > なぜこのような手段を取ったのかと言いますと、insmodでのモジュール読み込みでは、 > > ありえない組み合わせには起こらないと認識していたからなのですが。。 > > なるほど。 > > 私は、他の実装で以下のような事をしているのは「きっと3つのモジュールを同時に > insmodすることができないからにちがいない」と*想像* ^^; してました。 > > - uhci+ehciか、ohci+ehciか決めうち > - 起動時のオプションでユーザにuhci,ohci,ehciを入力させる > - 自動認識する > > これとて、実際に私が実験した結果ではないので(^_^;;; 類推とかそんな想像の > 域を出ず弱いですが。 まあ、私の場合、sleepが必要だと判断したのは、Turboのインストーラのソースを 読んだからですし、insmodで勝手に不適切なものはロードされないだろうと判断した のは、自分のノートで試行錯誤したからですから、もっと不適切だったりします……。 >> - uhci+ehciか、ohci+ehciか決めうち >> - 起動時のオプションでユーザにuhci,ohci,ehciを入力させる >> - 自動認識する は調べていただいたわけですから、私のよりずっと根拠になります(w > >> ここでは lspci -v | grep UHCI して何か引っかかれば usb-uhciを、 > >> lspci -v | grep OHCI して引っかかれば usb-ohciをロードしており > >> ました。残念ながらこの特集で作られたシステムはKeyboardのためのUSB > >> サポートでUSB CD-ROMでの使用は考えられておりませんでしたが(^_^; > > > > lspciのスタティックなバイナリが作れれば、同じ方法が使えるかもしれません。 > > #insmodのスタティック版程度のサイズで済めば良いのだけど……。 > > 上記の特集では busyboxを使っていて、段取り部分はbusyboxのashにて > 記述されておりました。 私の知る限り、knoppixのminirootでもashをつかっていろいろやっているので、 「もしかして」と思って手元にある少し古いので試してみたのですが、 残念ながらlspciは使えませんでした。grepも。 #代わりに、sleepが使えるのに気づいたり・・・(泣 ashを置き換えるというのも、一つの手段かもしれないですねえ。 knoppixで使っているのが、どこ由来のものかにもよると思いますが。 > >> CD-ROM内のシステムが見つけられず、簡単なコマンドしか使えないよという > >> 2番の状態になります。ハングアップやリブートはいたしません。 > > > > lsmodは使えたはずなので、それでロードされているモジュールを > > 確認してみてください。何かヒントになることが見つかるかもしれません。 > > 早速、試してみました。 > MicroPC Eden/Geode とも、USB CD-ROMからのboot途中にペンギンの絵が出て > file systemが見つからないというエラーで簡単shellに落ちたところで確かめ > ています。 > > lsmodの結果は何も無し。あれれ(^_^;; > uhci/ohciという以前に何もモジュールが読み込まれていないように見えます。 そうですか。。 上記の試行錯誤の中で、その状態でinsmodしてUSBのモジュールをロードしてみた こともありますので、同じように試してみるというという手があります。 ただ、内臓のashでは ls すら使えないので、ディレクトリ構造等を 暗記していないと上手くいかないんですよね。 そこで、(ここまで書いた時点で)knoppix-V3.3-20030924-Exp-usb6-JPyak.isoを 持ってきて調べてみました。で、気になったのですが、usbcoreを insmodしてなくないですか?>Naturezaさん あと、USBのモジュールは、/modules/usb に存在しているようなので、 insmod -f /modules/usb/usbcore.o (←状況的に必須かな?) insmod -f /modules/usb/usb-uhci.o insmod -f /modules/usb/usb-storage.o などとやってみてください。 上手くいけば、mount -t iso9660 /dev/scd0 /cdrom などとやれば、マウントできるでしょう。 その後ブートするってことはできないと思いますけれども、 そこまでくれば、解決の糸口にはなるかと思います。 #insmodのusb-uhciのところについては、環境に合わせて試してください。 #mountの/dev/scd0 も同様。 -- Daisuke Kameda <kamin****@cc*****>