MacbookProのdebianにBroadcomBCM4360をインストールする方法

MacBook Proにイーサネットポートがないため、ワイヤレスドライバをインストールしようとしています。 3 debian isos をローカルリポジトリのようにマウントして、ほとんどすべての依存関係をインストールします。

それで、broadcamをインストールするために私がやろうとしたこと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の2つの異なるチップのいずれかが付属しています。 Linuxには最初のドライバー用のドライバーはありませんが、 wl は2番目のドライバーに適したドライバーです。次のコマンドを使用して、使用しているものを判別できます。

 lspci -vnn | grep -i net 

代わりにMacOS内からこれを実行する場合は、Appleを押します->このMacについて->詳細情報->システム情報をクリックし、Wi-Fiをクリックします。

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

のような行があり、Wi-Fiカードのベンダー(14E4)と製品(私の場合は117)のコードが表示されます。


LinuxではBroadcom4360 14E4:4360はサポートされていません。これらの問題の最も信頼のおけるガイドは Linux Wireless で、この表ののリストを示していますすべてのBroadcommワイヤレスチップ、および利用可能なLinuxドライバー。ご覧のとおり、BCM4360 14E4:4360の下にドライバーはリストされていません。

同じ表の下の2行で、4360が生成されるもう1つのチップである14E4:43A0が代わりにサポートされていることが示されています。プロプライエタリドライバ wl による。このドライバをインストールする正しい手順は、DebianWikiのに記載されています。 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 

次の点にも注意してください: wl ドライバーについて、これはこれまでにない情報です Arch Linux wiki は次のように述べています:

警告:このドライバーは何年にもわたって成熟し、現在は非常にうまく機能していますが、2つのオープンソースドライバーのどちらもサポートしていない場合にのみ使用することをお勧めしますお使いのデバイス。サポートされているデバイスのリストについては、プロジェクトb43のページを参照してください。

コメント

  • これ私のように、apt-getを使用するための信頼性の高いLAN接続に問題があった人への注意:2014年後半のmacbookでdebianでwifiをセットアップするための依存関係を含む完全にダウンロード可能なパッケージが必要でしたpro 13インチ(BCM4360 14E4:43A0チップ付き)で、’そのようなパッケージを見つけることができませんでした。そこで、debian jessie用に手動でダウンロードした.debファイルをコンパイルして、独自の小さなwifiセットアップスクリプト。誰かがそれを望むなら、ここにあります: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 抽出して実行しますWifiSetup.sh
  • @MikeTurleyリンクは無効になりました。’ 2014年半ばにMacbookProにQubesOSをインストールしようとしていますが、そのリンクは正確に聞こえます必要なもの!’すでに切り替えましたm y sys-debian9用のネットVM。だから私が必要なのはドライバーをコピーすることだけです。
  • 2017年のmacbookairのkalilinuxシングルブートにBCM4360をインストールする唯一の方法は…明らかにkaliの公式ドキュメントから無料でないdepsを追加することですデブデップではありません!!!賛成:)

回答

「できると言っている人の言うことを絶対に聞かないでください」 Linuxで何かをするので、ウィンドウを使用しなくなりました。: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

コメント

  • 完全ではなく、部分的に正しいです。BROADCOM4360には2つのチップが付属しています(残念ながら、気づいていませんでした。 )、1つは私が言ったことが当てはまる14E4:4360で、もう1つは wl が実際に適切なドライバーである14E4:43A0です。彼が後者を持っていることをOPに期待しています。
  • 彼は完全に正しかった。笑2014年の回答、その’ s OG
  • 最近、Linux / hackintoshのデュアルブート用にAppleBroadcomBCM94360CDを購入しました。 .Zoron OSの実行(Ubuntuバリアント)リストに非フリーリポジトリを追加する必要はありませんでした。すべてが正常に機能しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です