freebsd Broadcom 4322无线网卡问题

freebsd Broadcom 4322无线网卡问题

我认为尝试 FreeBSD 会很有趣,并且有一台旧的 MacBook Pro(13 英寸,2009 年中),我可以随意使用它。一切都很顺利,直到我尝试连接到我的 WiFi 网络。我的机器中有一个 Broadcom 4322 wifi 卡。在查阅了手册、旧邮件列表、Landon Fuller 的博客、Adrian Chadd 的博客等等之后。我确定它需要带有 GPL 选项的 bwn 驱动程序。我使用手机将笔记本电脑连接到互联网并执行了以下操作:

1) make install 清理 ports/net/bwn-firmware-kmod

2)在 /sys/modules/bwn/Makefile 的 makefile 中,我取消注释了“.PATH: ${SRCTOP}/sys/gnu/dev/bwn/phy_n”和“SRC+= if_bwn…”行

3)重新编译内核,并在内核配置文件中取消注释“device bwn”行,并且此时我还添加了“设备固件”行(它现在在那里)

4) 将以下内容添加到 /boot/loader.conf If_bwn_load=“YES” bwn_v4_ucode_load=“YES” 然后为了安全 bwn_v4_n_ucode_load=“YES” bwn_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

相关内容