На этот вопрос уже есть ответ здесь:
Я выполнил приведенные здесь инструкции :
В настоящее время используется версия 4.13.0-36-generic
kernel
Как установить драйвер беспроводного адаптера 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 в качестве потенциального решения:
{{1 }}[...] Я полагаю, что 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]));
Я применил это решение (изменил строки), но проблема все еще остается.
Кто-нибудь знает, как это исправить?
Эта проблема была открыта на ядре 4.13.0 в mt7610u мерзавце
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
И позже сообщил о той этой проблеме, был зафиксирован и предложил использовать актуальную версию мерзавца:
Проверьте текущего мерзавца и закройте эту проблему..
Я предложил бы проверить mt7610u мерзавца repo - https://github.com/ulli-kroll/mt7610u