我正在尝试编译 Broadcom 网站上发布的最新驱动程序 v.6.30.223.271-2,阅读这篇文章后我尝试编译以下驱动程序:
http://askubuntu.com/a/652844
但我收到一条错误消息:
KBUILD_NOPEDANTIC=1 make -C /lib/modules/
uname -r/build M=
密码
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-31-generic' arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support Makefile:676: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler make[1]: *** No rule to make target 'BCM4352/Broadcom'. Stop. make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-31-generic' Makefile:159: recipe for target 'all' failed make: *** [all] Error 2
我尝试禁用fstack-保护器-strong
scripts/config --disable CC_STACKPROTECTOR_STRONG
但终端有以下消息:
bash: scripts/config: No such file or directory
gcc 版本为 5.4.0,内核为 4.4.0-31-generic(Ubuntu 16.04 64 位)
Essential (12.1ubuntu2) 和 Linux-headers (4.4.0.31.33) 显然安装成功。还检查并确认驱动程序是 64 位 STA 文件:https://www.broadcom.com/support/802.11
我需要另一个包才能成功编译该驱动程序吗?
答案1
名称中似乎有一个空格:
~/下载/驱动程序/Broadcom BCM4352/Broadcom
Linux 和 'make' 尤其容易受到空格的影响。请将文件重命名为类似以下内容的名称:
~/下载/驱动程序/Broadcom_BCM4352/Broadcom
然后重试:
cd ~/Downloads/Drivers/Broadcom_BCM4352/Broadcom
make
sudo make install
我假设您编译此驱动程序是因为您的无线设备出了问题。我怀疑此驱动程序无法解决问题。安装并重新启动后,请提出新问题以告诉我们您遇到的具体问题。