Macbook Pro의 데비안에 Broadcom BCM4360을 설치하는 방법


10

내 맥북 프로에 이더넷 포트가 없기 때문에 무선 드라이버를 설치하려고합니다. 그런 다음 거의 모든 의존자를 설치하기 위해 로컬 리포지토리와 같은 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  

누군가가 데비안으로 mac 에서 Broadcom 4360 에 드라이버를 설치했다면 , 어떻게, 그리고 다른 사람들이 제안한 것을 알려주십시오.


나는 장치가 "wl"드라이버를 사용한다고 믿는다 ubuntuforums.org/showthread.php?t=2205494
mchid

답변:


13

편집하다

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 파일로 이동 한 후 다음을 실행하십시오.

  apt-get update
  apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

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

 modprobe -r b44 b43 b43legacy ssb brcmsmac

이제 잘 가십시오 :

 modprobe wl

wl 드라이버 에 관해서 는 이것이 정보를 제공하는 Arch Linux 위키 가 말해야 할 내용입니다.

경고 :이 드라이버는 수년 동안 많은 발전을 거쳤으며 현재는 잘 작동하지만 두 가지 오픈 소스 드라이버 중 어느 것도 장치를 지원하지 않는 경우에만 사용을 권장합니다. 지원되는 장치 목록은 프로젝트 b43 페이지를 참조하십시오.


이것은 저에게 정답이었습니다. 나처럼 apt-get을 사용하기 위해 안정적인 LAN 연결에 문제가있는 사람에 대한 참고 사항 : 2014 년 말 macbook pro 13 인치 (BCM4360 사용)에서 데비안에서 wifi를 설정하기위한 종속성을 포함하여 전체 다운로드 가능한 패키지가 필요했습니다 14E4 : 43A0 칩), 그런 패키지를 찾을 수 없습니다. 따라서 debian jessie 용으로 수동으로 다운로드 한 .deb 파일을 컴파일하여 내 작은 wifi 설정 스크립트를 만들었습니다. 사람이 그것을 좋아한다면, 여기있다 : dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0의 추출 및 WifiSetup.sh 실행
마이크 털리

@MikeTurley 링크가 더 이상 유효하지 않습니다. 2014 년 중반 macbook pro에 Qubes OS를 설치하려고하는데 링크가 필요한 것 같습니다. 이미 debian9 용 sys-net VM을 종료했습니다. 그래서 필요한 것은 드라이버를 복사하는 것입니다.
eduncan911 2

유일한 방법은 2017 맥북 에어에서 kali linux single boot에 BCM4360을 설치하는 데 도움이되었습니다 ... 분명히 deb deps가 아닌 kali 공식 문서에서 무료로 dep를 추가하십시오! 당신을 위해
공감

4

리눅스에서 무언가를 할 수 없다고 말하는 사람의 말을 듣지 마십시오. 그래서 더 이상 창문을 사용하지 않는 것입니다. :피

먼저, 무료 저장소를 활성화하십시오. 추가하여 "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


1
BROADCOM 4360에는 두 개의 칩이 있습니다 (나의 나쁜, 눈치 채지 못했습니다!). 하나는 내가 말한 것에 14E4 : 4360이고 다른 하나 는 wl 이 실제로 적절한 드라이버입니다 14E4 : 43A0입니다 . 나는 그가 후자를 가진 OP를 희망합니다.
MariusMatutiae

그는 완전히 옳았다. lol 2014 답변, 그건 OG입니다
Bent Cardan

최근에 나는 리눅스 / hackintosh 듀얼 부팅을 위해 Apple Broadcom BCM94360CD를 선택했습니다. Zoron OS (Ubuntu 변형)를 실행하면 무료로 repo를 목록에 추가 할 필요가 없었으며 모든 것이 잘 작동했습니다.
Paul J
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.