我已遵循此处给出的说明:
当前使用版本4.13.0-36-generic
内核
如何安装 TP-LINK T2UH 无线适配器驱动程序(Ralink mt7610u)
然而问题是当我得到make
命令时我得到了错误
In function ‘memcpy’,
inlined from ‘rt_ioctl_iwaplist’ at /home/dev/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/sta_ioctl.c:696:2:
./include/linux/string.h:305:4: error: call to ‘__read_overflow2’ declared with attribute error: detected read beyond size of object passed as 2nd parameter
__read_overflow2();
我发现此 GitHub 问题评论作为一种潜在的解决方案:
[...] 我猜 Arch(也许还有其他发行版)使用不同的(更繁琐的)选项来构建内核及其模块,帮助我们找到编程错误。我不确定这是否正确,但你可以尝试这个(请报告它是否有效):
在中
os/linux/sta_ioctl.c:549
,替换addr[0]
为struct sockaddr
,因此该行如下所示memcpy(extra, addr, i*sizeof(struct sockaddr));
代替
memcpy(extra, addr, i*sizeof(addr[0]));
我应用了这个解决方案(改变了线条)但问题仍然存在。
有人知道怎么修这个东西吗?
答案1
这个问题在 kerenl 4.13.0 上打开mt7610u git
ulli-kroll 写道:
FORTIFY_SOURCE is introduced in v4.13 from the kernel self protecting team. Need some time to fix this, they are maybe more errors like in this driver on mt7612u
后来报告说这个问题已经修复了,并建议使用最新版本的git:
请检查当前 git 并关闭此问题..
我建议检查 mt7610u git repo -https://github.com/ulli-kroll/mt7610u