私はFreeBSDを試してみて、私が持っていた古いMacBook Pro(13インチ、2009年半ば)を使うのが面白いと思いました。 WiFiネットワークに接続しようとするまで、すべてがうまくいきました。私のコンピュータにはBroadcom 4322 Wi-Fiカードがあります。マニュアルを参照して、既存のメーリングリスト、Landon Fullerのブログ、Adrian Chaddのブログなどを見てください。私はGPLオプションを持つbwnドライバが必要だと確信しています。私は携帯電話を使ってラップトップをインターネットに接続し、次のことをしました。
1) きれいなポート/net/bwn-firmware-kmodをインストールします。
2) /sys/modules/bwn/Makefile のメイクファイルから ".PATH: ${SRCTOP}/sys/gnu/dev/bwn/phy_n" および "SRC+= if_bwn..." 行のコメントを削除しました。
3) カーネルを再コンパイルし、カーネル構成ファイルから「device bwn」行のコメントを外し、この時点で「device ファームウェア」行も追加しました(現在存在します)。
4) /boot/loader.conf に以下を追加します。 If_bwn_load="YES" bhn_v4_ucode_load="YES" 次に、セキュリティのために bhn_v4_n_ucode_load="YES" bhn_v4_lp_ucode_load="YES"
したがって、dmesg | grep bwn: bwn0: bwn_phy_n_attach: BWN_GPL_PHY は PHY-N はサポートされていません。
今これは私を混乱させます。
カーネル構成ファイルにオプションのBWN_GPL_PHY行を追加し、カーネルを再コンパイルしようとしましたが、多くのnphy_op_関数の定義が見つからないというリンカーエラーで終了しました。しかし、/sys/gnu/dev/bwn/phy_nディレクトリにあるif_bwn_phy_n_core.cファイルにリンクできない関数が見つかったので、今は少し混乱しています。
答え1
カーネル構成にBWN_DEBUGとBWN_GPL_PHYを追加します。
FreeBSD 12はドライバソースを編集せずに動作します。参照。https://lists.freebsd.org/pipermail/freebsd-wireless/2016-May/006738.html