Linux и RTL8811CU

Приехал ко мне из Китая вот такой USB-адаптер на чипе RTL8811CU. Так как я заранее посмотрел, что драйвера для него под Linux есть, плюс умело заборол проблемы с предыдущим чипом от Realtek, больших проблем с его подключением не ждал.

Скачал дровишки отсюда https://github.com/whitebatman2/rtl8821CU, начал компилять, первый раз make ругнулся на файл rtl8821CU/os_dep/linux/rtw_android.c

ошибка: в макрос «access_ok» передано 3 аргументов, но используется только 2
if (!access_ok(VERIFY_READ, priv_cmd.buf, priv_cmd.total_len)) {
^
/home/alex/rtl8821CU/os_dep/linux/rtw_android.c:629:7: ошибка: «access_ok» не описан (первое использование в этой функции)
if (!access_ok(VERIFY_READ, priv_cmd.buf, priv_cmd.total_len)) {
^~~~~

Поэтому я её просто закомментил, раз access_ok не описан. И да, в С коммент строки - //, а не #.

Следующая ошибка была в файле rtl8821CU/os_dep/linux/ioctl_cfg80211.c

ошибка: implicit declaration of function «get_monotonic_boottime»; did you mean «getboottime»? [-Werror=implicit-function-declaration]
get_monotonic_boottime(&ts);
^~~~~~
getboottime

Здесь сам компилятор подсказывает, что get_monotonic_boottime нужно заменить на getboottime.

На этом всё, дальше компиляция проходит без проблем, модуль собрался и работает с ядром 5.0.11

Добавить комментарий

Ваш e-mail не будет опубликован.