Macbook pro의 debian에 Broadcom BCM4360을 설치하는 방법

Macbook pro에 이더넷 포트가 없기 때문에 무선 드라이버를 설치하려고합니다. 로컬 저장소와 같은 3 데비안 isos 를 마운트하여 거의 모든 종속 항목을 설치합니다.

그래서 제가 브로드 캠을 설치하려고했던 것은 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

이것을 설치하려고 할 때 :

http://www.broadcom.com/support/802.11/linux_sta.php

다음 문제가 발생합니다.

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: warning: jobserver unavailable: using -j1. Add "+" to parent make rule. make[1]: Entering directory "/usr/src/linux-headers-3.16-2-amd64" make[1]: Entering directory `/usr/src/linux-headers-3.16-2-amd64" CFG80211 API is prefered for this kernel version Using CFG80211 API CC [M] /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_cfg80211_get_key’: /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1390:2: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [enabled by default] memcpy(params.key, key.data, params.key_len); ^ In file included from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/string.h:4:0, from /usr/src/linux-headers-3.16-2-common/include/linux/string.h:17, from /usr/src/linux-headers-3.16-2-common/include/linux/bitmap.h:8, from /usr/src/linux-headers-3.16-2-common/include/linux/cpumask.h:11, from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/cpumask.h:4, from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/msr.h:10, from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/processor.h:20, from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/thread_info.h:23, from /usr/src/linux-headers-3.16-2-common/include/linux/thread_info.h:54, from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/preempt.h:6, from /usr/src/linux-headers-3.16-2-common/include/linux/preempt.h:18, from /usr/src/linux-headers-3.16-2-common/include/linux/spinlock.h:50, from /usr/src/linux-headers-3.16-2-common/include/linux/seqlock.h:35, from /usr/src/linux-headers-3.16-2-common/include/linux/time.h:5, from /usr/src/linux-headers-3.16-2-common/include/linux/stat.h:18, from /usr/src/linux-headers-3.16-2-common/include/linux/module.h:10, from /home/cristian/Downloads/broadcom/src/include/linuxver.h:40, from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:26: /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/string_64.h:32:14: note: expected ‘void *’ but argument is of type ‘const u8 *’ extern void *memcpy(void *to, const void *from, size_t len); ^ /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: At top level: /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1778:2: warning: initialization from incompatible pointer type [enabled by default] .get_station = wl_cfg80211_get_station, ^ /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1778:2: warning: (near initialization for ‘wl_cfg80211_ops.get_station’) [enabled by default] /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_notify_connect_status’: /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:2074:4: warning: passing argument 3 of ‘cfg80211_ibss_joined’ makes pointer from integer without a cast [enabled by default] cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL); ^ In file included from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:33:0: /usr/src/linux-headers-3.16-2-common/include/net/cfg80211.h:4002:6: note: expected ‘struct ieee80211_channel *’ but argument is of type ‘unsigned int’ void cfg80211_ibss_joined(struct net_device *dev, const u8 *bssid, ^ /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:2074:4: error: too few arguments to function ‘cfg80211_ibss_joined’ cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL); ^ In file included from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:33:0: /usr/src/linux-headers-3.16-2-common/include/net/cfg80211.h:4002:6: note: declared here void cfg80211_ibss_joined(struct net_device *dev, const u8 *bssid, ^ /usr/src/linux-headers-3.16-2-common/scripts/Makefile.build:262: recipe for target "/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o" failed make[4]: *** [/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o] Error 1 /usr/src/linux-headers-3.16-2-common/Makefile:1350: recipe for target "_module_/home/cristian/Downloads/broadcom" failed make[3]: *** [_module_/home/cristian/Downloads/broadcom] Error 2 Makefile:181: recipe for target "sub-make" failed make[2]: *** [sub-make] Error 2 Makefile:8: recipe for target "all" failed make[1]: *** [all] Error 2 make[1]: Leaving directory "/usr/src/linux-headers-3.16-2-amd64" Makefile:140: recipe for target "all" failed make: *** [all] Error 2 

그러므로 누군가 debian을 사용하는 Mac에서 Broadcom 4360 에 드라이버를 설치했다면 방법과 다른 제안 사항을 알려주세요. 추천

댓글

답변

수정

Broadcom 4360 실제로 14E4 : 4360 및 14E4 : 43A0의 두 가지 칩 중 하나가 제공됩니다. Linux에는 첫 번째 드라이버가 없지만 wl 는 두 번째 드라이버에 적합한 드라이버입니다. 다음 명령을 사용하여 어떤 것이 있는지 확인할 수 있습니다.

 lspci -vnn | grep -i net 

대신 Mac OS 내에서이 작업을 수행하려면 Apple-> 이 Mac 정보-> 추가 정보-> 시스템 정보를 클릭 한 다음 Wi-fi를 클릭합니다.

 Card Type: AirPort Extreme (0x14E4, 0x117) 

와 같은 행을 찾을 수 있으며 Wi-Fi 카드의 공급 업체 (14E4) 및 제품 (제 경우에는 117) 코드가 표시됩니다.


Linux에서는 Broadcom 4360 14E4 : 4360이 지원되지 않습니다. 이 문제에 대한 최종 가이드는 Linux Wireless 로, 이 표의 목록을 제공합니다. 모든 Broadcomm 무선 칩 및 사용 가능한 Linux 드라이버. 보시다시피 BCM4360 14E4 : 4360 아래에 드라이버가 나열되어 있지 않습니다.

동일한 표에서 아래 두 줄, 4360이 생산되는 다른 칩인 14E4 : 43A0 대신 지원되는 것으로 표시됩니다. 독점 드라이버 wl 에 의해. 이 드라이버를 설치하는 올바른 절차는 Debian Wiki 에 설명되어 있습니다. Wheezy의 경우이 줄을

 deb http://http.debian.net/debian/ wheezy main contrib non-free 

파일 /etc/apt/sources.list에 추가 한 다음

마지막으로 Debian에 사전 설치된 충돌 드라이버를 제거해야합니다.

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

이제 좋습니다 :

 modprobe wl 

또한 다음 사항을 염두에 두어야합니다. wl 드라이버에 대한 정보는 다음과 같습니다. Arch Linux Wiki 는 다음과 같이 말합니다.

경고 :이 드라이버는 수년 동안 많이 성숙해 왔으며 현재 매우 잘 작동하지만 두 개의 오픈 소스 드라이버 중 어느 것도 지원하지 않는 경우에만 사용하는 것이 좋습니다. 당신의 장치. 지원되는 장치 목록은 프로젝트 b43의 페이지를 참조하십시오.

댓글

  • 이 저와 같이 apt-get을 사용할 안정적인 LAN 연결에 문제가있는 모든 사람에게 참고 : 2014 년 후반 맥북의 데비안에서 Wi-Fi를 설정하기위한 종속성을 포함하여 전체 다운로드 가능한 패키지가 필요했습니다. pro 13 인치 (BCM4360 14E4 : 43A0 칩 사용), 이러한 패키지를 ‘ 찾을 수 없었습니다. 그래서 debian jessie를 위해 수동으로 다운로드 한 .deb 파일을 컴파일하여 Wi-Fi 설정 스크립트를 소유하고 있습니다. 원하는 사람이 있으면 여기에 있습니다. dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 추출 및 실행 WifiSetup.sh
  • @MikeTurley 링크가 더 이상 유효하지 않습니다. 저는 ‘ 2014 년 중반에 제 macbook pro에 Qubes OS를 설치하려고하는데 해당 링크가 정확하게 들립니다. 내가 필요한 것! ‘ 이미 m y debian9 용 sys-net VM. 그래서 내가 필요한 것은 드라이버를 복사하는 것뿐입니다.
  • 2017 macbook air의 kali linux 단일 부팅에 BCM4360을 설치하는 유일한 방법은 … 분명히 kali 공식 문서에서 non-free deps를 추가하는 것입니다. 그리고 deb deps가 아닙니다! 찬성 🙂

답변

할 수 있다고 말하는 사람의 말을 듣지 마세요. ” t 리눅스에서 뭔가를하세요. 바로 이것이 제가 더 이상 윈도우를 사용하지 않는 이유입니다. : P

먼저, 비 자유 저장소를 활성화합니다. “non-free“를 “/etc/apt/sources.list“파일.

그런 다음 다음 명령을 실행하십시오.

sudo apt-get update sudo apt-get install broadcom-sta-* sudo modprobe wl echo "wl" | sudo tee -a /etc/modules 

– tee 명령에 a를 입력하지 않으면 전체 파일을 덮어 씁니다 !!

즉시 작동하지 않으면 재부팅하면 정상입니다.

http://ubuntuforums.org/showthread.php?t=2205494

https://packages.debian.org/jessie/all/broadcom-sta-common/download

http://forums.linuxmint.com/viewtopic.php?f=194&t=175030

댓글

  • 완전히 아니고 부분적으로 옳습니다. BROADCOM 4360에는 두 개의 칩이 함께 제공됩니다. ), 하나는 내가 말한 내용이 적용되는 14E4 : 4360이고 다른 하나는 wl 이 적절한 드라이버 인 14E4 : 43A0입니다. 나는 그가 후자의 OP를 가지고 있기를 바랍니다.
  • 그는 완전히 옳았습니다. 2014 년 답변, ‘의 OG
  • 최근 저는 Linux / hackintosh 이중 부팅을 위해 Apple Broadcom BCM94360CD를 선택했습니다. . Zoron OS (Ubuntu 변형)은 목록에 무료가 아닌 저장소를 추가 할 필요가 없었으며 모든 것이 잘 작동했습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다