NetBSD for LaFonera

無線動作まででけた。
某掲示板に投稿した簡易手順をこちらに再掲。
dmesgは後ほど。

I-I.
2006年06月以前の以下のファイルを4.0_STABLEのツリーにインポート
dev/ic/ath.c
dev/ic/athvar.h
contrib/dev/ath/*
contrib/dev/ath/netbsd/*
I-II.
FONから落としたfonera.tar.bz2のMadWifiパッチからHALを抜き出し、マージ
パッチ:fonera/package/madwifi/patches/301-new_hal.patch
HAL:mipsisa32_soc-be-elf.*
マージ先:contrib/dev/ath/public/
II-I.
dev/ic/ath.cの644行目にあるpowerhook_establish()関数の第一引数に適当な文字列を追加
例:sc->sc_powerhook = powerhook_establish(“ath”, ath_power, sc);
II-II.
contrib/dev/ath/netbsd/ah_osdep.cにath_hal_get_board_config()関数とプロトタイプを追加
プロトタイプ:char *ath_hal_get_board_config(void);
5_STABLEのarch/mips/atheros/ar5315_board.c内のar531x_board_info()関数を微調整して
ath_hal_get_board_config()関数としてcontrib/dev/ath/netbsd/ah_osdep.cに追加

コメント / トラックバック 2 件

  1. masato より:

    wifi 動作おめでとうございます。ワタシは動かないまま挫折して放ったままでしたが、再トライしてみようと思います。port-evbmips でもちょっと前に取り上げられていましたから、そちらもチェックしてみます。http://mail-index.netbsd.org/port-evbmips/index.html

  2. Chikanon より:

    ありがとうございます。
    masato様のページの方法では、HALのバイナリとNetBSD側のコードの不一致のせいで動作しないようです。
    実は私も途中まで悩まされました(笑)。
    なお、La FoneraのHAL 0.9.16.16と今回は3.99.20のHAL 0.9.16.16用コードを使用しました。
    このコードが4.0_STABLEの他の部分と比較して古いせいか、ifconfig ath0 up の際に不具合があります。
    現在、La Fonera+のHAL 0.9.17.1と4.0_STABLEのHAL 0.9.17.2用のコードで実験中です。
    今のところHAL status 5で止まってしまうので、いろいろhack中です。

コメントをどうぞ