在内核 < 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
伙计们,这个存储库是 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 文件这里