Я пытаюсь установить rtl18814
драйвер для адаптера ASUS USB AC68 Wi-Fi. Было довольно много потоков об этом, которое, будучи неосведомленным я нашел непроницаемым. Но был один поток, который казался простым. После предложения @SomeOne01 от этого потока я загрузил названный zipfile rtl8814au-master.zip
от этого сайта и следовал инструкциям @SomeOne01. Это работало беспрепятственно над Ubuntu 18.04, которая была первым в моем опыте человечности. Но к сожалению мне был нужен адаптер на машине, работающей 16.04 (гостеприимный). Когда я работал make
на той машине я получил следующую ошибку.
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.4.0-139-generic/build M=/usr/local/src/rtl8814au-master modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-139-generic'
CC [M] /usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.o
/usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.c: In function rtw_get_systime_us :
/usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.c:352:2: error: implicit declaration of function ktime_get_boottime_ts64’[-Werror=implicit-function-declaration]
ktime_get_boottime_ts64(&ts);
^
cc1: some warnings being treated as errors
scripts/Makefile.build:277: recipe for target '/usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.o' failed
make[2]: *** [/usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.o] Error 1
Makefile:1439: recipe for target '_module_/usr/local/src/rtl8814au-master' failed
make[1]: *** [_module_/usr/local/src/rtl8814au-master] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-139-generic'
Makefile:1699: recipe for target 'modules' failed
make: *** [modules] Error 2
Кто-либо мог предложить, как продолжить двигаться на 16,04 гостеприимных?
Большое спасибо за любые предложения.
Это будет легче, если Вы сделаете
sudo apt install git
git clone https://github.com/zebulon2/rtl8814au.git
cd rtl8814au
git checkout 7dde5bd
Затем посмотрите если make
успешно выполняется. Если make
команда не имеет никаких ошибок, которые я сделал бы make clean
cd ..
sudo apt install dkms
sudo dkms add ./rtl8814au
sudo dkms install rtl8814au/4.3.21
Перезагрузка
Существует проблема с последней фиксацией https://github.com/zebulon2/rtl8814au/commit/3cf715db6f8e021671b72918929a307847e77e92, как версия ядра, указанная для нее, должна была быть 4.17
Если Вы, окажется, не будете иметь никакого интернет-соединения, будете редактировать файл usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.c в строке 350, то Вы найдете
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
Измените его на #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
Затем сделать команда должна работать без
ошибок