Добрый день, уважаемые форумчане! После апгрейда арча столкнулся с проблемой - перестал компилироваться драйвер для wifi адаптера. Проблема возникает при сборке пакета make-ом(ниже make.log)
/var/lib/dkms/8192cu/1.11/build/os_dep/linux/ioctl_cfg80211.c: At top level:
/var/lib/dkms/8192cu/1.11/build/os_dep/linux/ioctl_cfg80211.c:5273:20: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatibmpatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
5273 | .stop_ap = cfg80211_rtw_stop_ap,
Если я правильно понял, то ошибка возникает из-за флага Werror=incompatible-pointer-types? В таком случае как и откуда его можно убрать? Помогите, пожалуйста.
Пакет из AUR прекрасно собирается, проблем нет. К недостаткам можно отнести изредка запаздывание обновления при переходе на новую версию ядра. Один/два раза в год можно столкнуться (максимум). Но обычно быстро исправляют.
В этом случае закомментируйте записи в блэклисте /etc/modprobe.d/blacklist-8192cu-dkms.conf
Чтобы использовать встроенный в ядро драйвер до внесения изменений в пакет из AUR.
После обновления которого адаптированный драйвер для rtl8192cu вновь автоматически возобновит свою работу.