2008年3月14日金曜日

beyond the build...

カーネルビルド成功。んでどうなったというと...やりましたー!
とうとうBuffalo LPC-PCM-CLXがkernel 2.6系で動きました。
なので、これまでに実行したことをメモ。
  1. kernel 2.6.24.3をゲット
  2. drivers/net/pcmcia/axnet_cs.cのaxnet_ids[]に以下の行を追加

    PCMCIA_DEVICE_PROD_ID12("MELCO", "LPC-PCM-CLX", 0x00000000, 0x00000000),

  3. make config -> make -> modules_install install
  4. mkinitrdrdでinitrd.imgを作成
  5. grub設定変更
  6. 起動
  7. /etc/pcmcia/configに以下の行を追加

    card "MELCO LPC-PCM-CLX FastEthernet Card"
    version "MELCO","LPC-PCM-CLX"
    bind "axnet_cs"

  8. /etc/init.d/pcmcia restart
  9. ifup eth0
ちょいと問題が。手順2でハッシュ値が解らないのでゼロにしちゃったけど、
これは起動時にエラーが出る。dmesgではこんな感じ。

pcmcia: axnet_cs: invalid hash for product string "MELCO": is 0x0, should be 0x481e0094
pcmcia: see Documentation/pcmcia/devicetable.txt for details
pcmcia: axnet_cs: invalid hash for product string "LPC-PCM-CLX": is 0x0, should be 0xf3a8d51d
pcmcia: see Documentation/pcmcia/devicetable.txt for details

で、指定されているドキュメントを見たら算出方法が書いてあるという...。まぁいいや。
上記のログの直後にeth0が認識されたよーというログが出る。

eth0: Asix AX88790: io 0x300, irq 3, hw_addr 00:16:01:44:0a:bd

いやー、ここまで来るのに丸2日かかりましたよ、ええ。
残った課題は、カーネルオプションの見直しとハッシュの書き換えだな。

0 件のコメント: