ThinkPad535にFreeBSD 5-STABLEを入れる話。
NEWCARDではなくOLDCARDにして、/etc/make.confでCPUTYPE=i586にして、カーネル再構築。
とりあえず、これでブートするようにはなった。
今度の問題は、イーサネットのPCカードが認識されないこと。
おかしい。5.1-CURRENTのころは、確かに使えていたはずなのに、今、2005年10月の5-STABLEでは、こんな感じで、Device not configuredになる。
Oct 16 14:15:14 kura pccardd[152]: Card "ACCTON"("EN2216-PCMCIA-ETHERNET") [EN2216] [R02] matched "ACCTON" ("EN2216-PCMCIA-ETHERNET") [(null)] [(null)]
Oct 16 14:15:19 kura kernel: pcic: mem addr 0xd0000: reg 48: d0 0 d0 0 0 7f 30
Oct 16 14:15:19 kura kernel: pcic: mem addr 0: reg 48: 0 0 0 0 0 0 20
Oct 16 14:15:19 kura kernel: pccard1: Assigning ed1: io 0x300-0x31f irq 5 flags 0x0
Oct 16 14:15:19 kura pccardd[152]: driver allocation failed for ACCTON(EN2216-PCMCIA-ETHERNET): Device not configured
カードは認識しているので、デバイスドライバでのprobeが失敗しているんじゃないだろうか?
ちなみに、PHSをさすと、ちゃんと動きそう。pccardデバイス周りはちゃんと動いていて、edデバイスがおかしいんじゃないか?というかんじか。
Oct 16 14:16:08 kura pccardd[152]: Card "NTT DoCoMo"("PALDIO 611S PC CARD") [[none]] [[none]] matched "NTT DoCoMo" ("PALDIO 611S PC CARD") [(null)] [(null)]
Oct 16 14:16:13 kura kernel: pcic: mem addr 0xd0000: reg 48: d0 0 d0 0 0 7f 30
Oct 16 14:16:13 kura kernel: pcic: mem addr 0: reg 48: 0 0 0 0 0 0 20
Oct 16 14:16:13 kura kernel: pccard0: Assigning sio4: io 0x2f8-0x2ff irq 5 flags 0x40000
Oct 16 14:16:13 kura kernel: pcic: I/O win 0 flags 11 2f8-2ff
Oct 16 14:16:13 kura kernel: pcic: I/O win 0 flags 1 2f8-2ff
Oct 16 14:16:13 kura kernel: sio4 at port 0x2f8-0x2ff irq 5 slot 0 on pccard0
Oct 16 14:16:13 kura kernel: pcic: I/O win 0 flags 11 2f8-2ff
Oct 16 14:16:13 kura kernel: sio4: type 16550A
Oct 16 14:16:13 kura pccardd[152]: sio4: NTT DoCoMo (PALDIO 611S PC CARD) inserted.
もう一枚、イーサネットのPCカードをもっているけど、これも、edで、同様にして動かなかった。
そもそもif_edが、なんかうさんくさい気がしてきた。なんか、別のデバイスを見つけてきている。
device edをカーネルからぬいて、カーネルモジュールをロードすると、なぜか、PCIデバイスをみつけて、しかもそれが、sio2とかなんかで認識しようとしている。なんだか、わけがわからない挙動。
DEBUG_EDをdefineし、かつ、if_ed_pciはぬいて(古いPCカードなのでISAデバイスなので大丈夫なはず)、これで、sioをみつけてくることはなくなった。
if_edにデバッグ用のprintfとかいれて、動作をおっかけてみようと思ったけど、なんか、コードが実行されていないっぽい。
なんか、だんだん、めんどくさくなってきた。
0 件のコメント:
コメントを投稿