尝试安装 TP Link AC 600 Archer T2UH

尝试安装 TP Link AC 600 Archer T2UH

我已遵循此处给出的说明:

当前使用版本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

相关内容