如何编译bcmwl-ubuntu?

如何编译bcmwl-ubuntu?

在内核 < 4.0 上运行,我使用存储库中预编译的 bcmwl-kernel-source,没有任何问题。现在我将 Ubuntu 14.04.2 LTS 更新到内核 4.0.0-040000-generic,该软件包尚不受支持。我发现此错误报告作者描述了内核 4.0 有一个修补版本在 github 上

不幸的是我无法通过编译它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 无线网络适配器

谢谢你!

答案1

同时,我创建了一个 ppa,可以通过它轻松地在 Ubuntu 14.04、14.10 和 15.04 上安装与内核 4.0 兼容的 bcmwl 包版本。

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

所以如果您不想自己编译,请从那里获取。

自行检查 ppa 存储库: https://launchpad.net/~longsleep/+archive/ubuntu/bcmwl

答案2

这里的用法make不正确。长眠只是修改README

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


这应该有效:

首先你需要这个包:

sudo apt-get install git-buildpackage

然后更改为bcmwl-ubuntu并开始创建包:

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

deb 包位于 build 目录的上一级目录。例如:

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

答案3

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

同时,我创建了一个 ppa,可以通过它轻松地在 Ubuntu 14.04、14.10 和 15.04 上安装与内核 4.0 兼容的 bcmwl 包版本。

sudo apt-add-repository ppa:longsleep/bcmwl sudo apt-get 更新 sudo apt-get 安装 bcmwl-kernel-source

所以如果您不想自己编译,请从那里获取。

自行检查 ppa 存储库: https://launchpad.net/~longsleep/+archive/ubuntu/bcmwl

答案4

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

相关内容