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

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

내 Macbook Pro에 이더넷 포트가 없어서 무선 드라이버를 설치하려고 하는데 나중에 설치했습니다.3 데비안 ISO로컬 저장소와 같은 거의 모든 종속성을 설치합니다.

그래서 브로드캠 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  

그래서 누군가가 드라이버를 설치했다면브로드컴 4360Mac에서 데비안을 사용하는 방법과 다른 사람들이 나에게 추천하는 방법을 알려주십시오.

답변1

편집하다

Broadcom 4360에는 실제로 14E4:4360과 14E4:43A0이라는 두 가지 칩이 함께 제공됩니다. 첫 번째는 Linux에 드라이버가 없는 반면치수두 번째 드라이버에 적합한 드라이버입니다. 다음 명령을 사용하여 어떤 것을 가지고 있는지 확인할 수 있습니다.

 lspci -vnn | grep -i net

Mac OS에서 이 작업을 수행하려면 Apple -> 이 Mac 정보 -> 추가 정보 -> 시스템 정보를 클릭한 다음 Wi-fi를 클릭합니다. 다음과 같은 줄을 찾을 수 있습니다.

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

Wi-Fi 카드의 공급업체(14E4) 및 제품(제 경우 117) 코드가 표시됩니다.


Broadcom 4360 14E4:4360은 Linux에서 지원되지 않습니다. 이러한 질문에 대한 확실한 지침은 다음과 같습니다.리눅스 무선, 이것은 만든다이 테이블에모든 Broadcomm 무선 칩 및 사용 가능한 Linux 드라이버 목록입니다. 보시다시피 BCM4360 14E4:4360 아래에는 드라이버가 나열되어 있지 않습니다.

같은 표의 다음 두 행은 4360을 생산했지만 대신 독점 드라이버에 의해 지원된 또 다른 칩 14E4:43A0을 보여줍니다.치수. 이 드라이버를 설치하는 올바른 단계는 여기에 설명되어 있습니다.데비안 위키에서. 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

마지막으로, Debian에 사전 설치된 일부 충돌하는 드라이버를 제거해야 합니다:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

이제 시작할 수 있습니다:

 modprobe wl

다음 사항도 기억해야 합니다.치수운전자님, 유익한 내용입니다.아치 리눅스 위키말해야 한다:

경고하다: 이 드라이버는 수년에 걸쳐 많이 발전하여 현재 매우 잘 작동하지만 장치가 두 오픈 소스 드라이버 중 하나에서 지원되지 않는 경우에만 사용하는 것이 좋습니다. 지원되는 장치 목록은 프로젝트 b43 페이지를 참조하세요.

답변2

Linux에서는 어떤 일도 할 수 없다고 말하는 사람의 말을 절대 듣지 마세요. 이것이 바로 제가 더 이상 Windows를 사용하지 않는 이유입니다. :피

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

관련 정보