내 Macbook Pro에 이더넷 포트가 없어서 무선 드라이버를 설치하려고 하는데 나중에 설치했습니다.3 데비안 ISO로컬 저장소와 같은 거의 모든 종속성을 설치합니다.
그래서 브로드캠 4360을 설치해 보았습니다.
https://wiki.debian.org/bcm43xx
이것을 설치하려고 하면:
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