无线网卡 Realtek RTL8723AE-BT 驱动程序无法在 Quetzal 上编译

无线网卡 Realtek RTL8723AE-BT 驱动程序无法在 Quetzal 上编译

你好,我按照答案,但在make命令中我得到了这个:

$ make
make -C /lib/modules/3.5.0-17-generic/build M=/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 modules
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-17-generic'
  CC [M]  /home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘_rtl_init_mac80211’:
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function)
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o] Error 1
make[1]: *** [_module_/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-17-generic'
make: *** [all] Error 2
ubuntu@ubuntu:~/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012$ sudo make install
make -C /lib/modules/3.5.0-17-generic/build M=/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 modules
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-17-generic'
  CC [M]  /home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘_rtl_init_mac80211’:
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function)
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o] Error 1
make[1]: *** [_module_/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-17-generic'
make: *** [all] Error 2

请帮我解决这个问题,谢谢。

Oxwivi 添加,也面临同样的问题:

我也按照说明操作,它们在 Precise 上完美运行,没有出现任何错误。我编辑了问题,除了改进问题的格式外,还向问题和标签添加了 Quetzal。

谢谢你的理解。

答案1

升级到 12.10 后,我遇到了同样的问题。我关注了这个答案从原始问题开始,它就起作用了:

注释掉/删除IEEE80211_HW_BEACON_FILTER(第 320 行base.c)[...]

:-)

答案2

注释掉IEEE80211_HW_BEACON_FILTER对我来说不起作用。当我尝试编译驱动程序时,我仍然遇到同样的问题(问题中提到的错误 2)。

最终,效果非常好的是使用最新的稳定 Linux 内核(我使用 3.8.2,今天发布了 3.8.3)。https://www.kernel.org/正如这里提到的:http://forums.opensuse.org/english/get-technical-help-here/wireless/477285-rtl8723ae-realtek-wirless-driver-hell-3.html#post2494079. 从版本 3.8.0 开始,RTL8723ae 的驱动程序包含在 Linux 内核中。

没有 Ubuntu 存储库,因此您必须编译(但不要跳过配置...)内核。make oldconfig通常应该可以正常工作(它会读取旧内核配置文件并要求输入新符号)。有关更多详细信息,请参阅内核自述文件。请注意,编译完整内核可能很耗时(在我的 Intel i3 Dualcore @ 2.1 GHz 笔记本电脑上大约需要 1.5 小时)。

无线适配器在重启后工作得很好,除了由于连接质量差导致的一些轻微断开连接(但重新连接速度比在 Ubuntu 12.4 中使用 dropbox 驱动程序更快)。

相关内容