Сегодня я просто вошел в мир Ubuntu, но я не могу установить драйверы для своего аппаратного ключа WiFi, который является Netgear A6210.
Я заметил подобные вопросы, но я не знаю, как продолжить двигаться так, я приезжаю, сюда обращаясь за помощью.
Я действительно не понимаю процедуру для следования в этом "учебном руководстве": https://github.com/jurobystricky/Netgear-A6210
К сожалению, Вы собираетесь иметь проблемы с этим, поскольку код, кажется, багги. Вашему ядру, скорее всего, включили бы опцию "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
здесь:
Этой проблемой является результат новой опции CONFIG_FORTIFY_SOURCE конфигурации, которая действует как FORTIFY_SOURCE glibc в попытке обнаружить некоторые ошибки с memcpy во время компиляции. Как очень грязное обходное решение, Вы могли отключить ту опцию конфигурации.
и здесь:
Благодаря CONFIG_FORTIFY_SOURCE компилятор отказался компилировать этот содержащий ошибки код.
Для отключения той опции это потребовало бы, чтобы Вы перекомпилировали ядро, и это не простая задача для новичков. Я не советую Вам отключать ту опцию.
Мое предложение состоит в том, чтобы бдительно следить, пока кто-то не фиксирует ошибку.