你好,我按照这答案,但在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 驱动程序更快)。