Kawauchi さんのところ[玄箱でNetBSDを動かす - memo]で USB が動いた旨の報告があったのを見て追試を試みる。つい 'cvs update -P' したら make が通らなくなってしまった。2007.12 上旬に入った mutex 周りの追加(src/sys/sys/lock.h)に evbmips ポートが対応していないようだ。assym.h が作れない。cvs では -D オプションで特定の日付、-r でブランチを指定できるから、UPDATING を見てとりあえず 'cvs update -P -D 20071130-UTC' 辺りでやり直そう。この際には古いソースに戻るため、-u オプションを付けずに make clean を通さないと以前に作ったライブラリなどが残ってしまい具合が悪いのかな。
で、なんとか build したものの、やはり調子が悪い。USB メモリを挿すとこんな風になる。
bbr4mg# usbd_new_device: addr=2, getting full desc failed
uhub_explore: usb_new_device failed, error=IOERROR
uhub0: device problem, disabling port 1
bbr4mg# usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, ADM5120 root hub(0x0000), ADMTek(0x0
port 1 powered
port 2 powered
bbr4mg#
うーん、困った。勉強します。
[2007.01.06 追記]
再び -current に戻すと今度は別のところで引っかかるようになってしまった。素直に Kawauchi さんとこの kernel を試してみよう。
[2007.01.07 追記]
Kawauchi さんのところにある kernel を試してみるとあっさり動いた。素晴らしい。ロードと開始アドレスは 0x80002000.
起動ログこれまでは 20080101.adm5120-ahci.mini.diff に相当するパッチのみだったのだけれど、adm5120-ahci.diff で試してみよう。と思ったのだけれど、まだ -current で make が通らない。今度は arch/mips/adm5120/adm5120_extio_space.c:79 - "field 'sc_dev' has incomplete type" ですか。やれやれ。
Thomas さんの u-boot をフラッシュに書いた BBR-4MG での実行。
[2008.01.08 追記]
ようやく -current で make が通るようになって kernel 作成に成功。USB メモリの認識もしたぞと早速 mount を試みると 'umass0: BBB reset failed, IOERROR'. むー。少し config をいじってみよう。
おそらく携帯電話等からは投稿できません。日本語文字列を含まないコメントやトラックバック、および当サイトへの言及を含まないトラックバックは御遠慮いただいております。また、90日以上経過した記事へのコメントはできません。