今天我刚刚进入 Ubuntu 的世界,但我无法安装我的 WiFi 加密狗 Netgear A6210 的驱动程序。
我注意到了类似的问题,但我不知道如何进行,所以我来这里寻求帮助。
我不太明白这个“教程”中要遵循的程序:https://github.com/jurobystricky/Netgear-A6210
答案1
不幸的是,由于代码似乎有缺陷,您将遇到问题。您的内核很可能启用了“CONFIG_FORTIFY_SOURCE”选项。要验证这一点,请从终端运行以下命令:
cat /boot/config-`uname -r` | grep CONFIG_FORTIFY_SOURCE
以下是我得到的输出:
CONFIG_FORTIFY_SOURCE=y
如果您得到与我的相同的输出,则由于代码有错误,您将无法“按原样”编译该驱动程序:
In function ‘memcpy’,
inlined from ‘rt_ioctl_iwaplist’ at /home/marko/Desktop/Netgear-A6210/os/linux/../../os/linux/sta_ioctl.c:549:2:
./include/linux/string.h:340:4: error: call to ‘__read_overflow2’ declared with attribute error: detected read beyond size of object passed as 2nd parameter
__read_overflow2();
据一位名叫genodeftest
这里:
此问题是由新的配置选项引起的配置_FORTIFY_SOURCE,其作用类似于 glibc 的FORTIFY_SOURCE尝试在编译时检测 memcpy 的一些错误。作为一种非常不明智的解决方法,您可以禁用该配置选项。
和这里:
谢谢配置_FORTIFY_SOURCE,编译器拒绝编译这个有缺陷的代码。
要禁用该选项,您需要重新编译内核,这对于新手来说不是一件容易的事。我不建议您禁用该选项。
我的建议是密切关注直到有人修复错误。