如何编译bcmwl-ubuntu?

在内核<4.0上运行我使用了来自存储库的预编译bcmwl-kernel-source而没有任何问题。 现在我将我的Ubuntu 14.04.2 LTS更新为内核4.0.0-040000-generic,但尚未支持该软件包。 我找到了这个bug报告 ,其中作者描述了github上有内核4.0的修补版本。

不幸的是我无法通过make all编译它。 它给我以下错误:

 user@computer:~/Downloads/bcmwl-ubuntu$ make all KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: Verzeichnis »/usr/src/linux-headers-4.0.0-040000-generic« wird betreten CFG80211 API is prefered for this kernel version Using CFG80211 API LD /home/user/Downloads/bcmwl-ubuntu/built-in.o make[2]: *** Keine Regel vorhanden, um das Target »/home/user/Downloads/bcmwl-ubuntu/src/shared/linux_osl.o«, benötigt von »/home/user/Downloads/bcmwl-ubuntu/wl.o«, zu erstellen. Schluss. make[1]: *** [_module_/home/user/Downloads/bcmwl-ubuntu] Fehler 2 make[1]: Verzeichnis »/usr/src/linux-headers-4.0.0-040000-generic« wird verlassen make: *** [all] Fehler 2 

任何人都可以建议我如何编译或告诉我做错了什么?

  • build-essential是版本11.6ubuntu6
  • Wifi-Card是BCM4352 802.11ac无线网络适配器

谢谢!

make的使用不在这里。 longsleep刚刚修改了README

这个存储库的人是ubuntu包装。 所以你应该构建包并安装它。 然后,它使用特定内核版本所需的内核补丁构建模块。 我看到自述文件需要一些工作:-)


这应该工作:

首先你需要这个包:

 sudo apt-get install git-buildpackage 

然后转到bcmwl-ubuntu并开始创建包:

 cd bcmwl-ubuntu gbp buildpackage -b -uc -us 

deb包是构建目录上方的目录级别。 例如:

 ../bcmwl-kernel-source_6.30.223.248+bdcom-1longsleep0_amd64.deb 

在此期间,我创建了一个ppa,可以在Ubuntu 14.04,14.10和15.04上轻松安装bcmwl软件包的内核4.0兼容版本。

 sudo apt-add-repository ppa:longsleep/bcmwl sudo apt-get update sudo apt-get install bcmwl-kernel-source 

因此,如果您不想自己编译,请从那里抓取它。

请访问以下url查看ppa存储库: https : //launchpad.net/~longsleep/+archive/ubuntu/bcmwl

来自https://askubuntu.com/a/613454/167385 :

在此期间,我创建了一个ppa,可以在Ubuntu 14.04,14.10和15.04上轻松安装bcmwl软件包的内核4.0兼容版本。

sudo apt-add-repository ppa:longsleep / bcmwl sudo apt-get update sudo apt-get install bcmwl-kernel-source

因此,如果您不想自己编译,请从那里抓取它。

请访问以下url查看ppa存储库: https : //launchpad.net/~longsleep/+archive/ubuntu/bcmwl

你不需要编译它,longsleep 在这里上传了一个deb文件