나는 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