我正在尝试rtl18814
为 ASUS USB AC68 wifi 适配器安装驱动程序。有很多关于这个的线程,我发现这些线程是无知的。但是有一个线程看起来很简单。按照@SomeOne01 从这个线程的建议,我下载了一个rtl8814au-master.zip
从这个站点调用的压缩文件,并按照@SomeOne01 的说明进行操作。它在 Ubuntu 18.04 上无缝运行,这是我的 ubuntu 体验中的第一次。但不幸的是,我需要在运行 16.04 (xenial) 的机器上使用适配器。当我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 xenial 上进行吗?
非常感谢您的任何建议。
如果你这样做会更容易
然后看看是否make
成功。如果make
命令没有错误,我会做重启
最新提交https://github.com/zebulon2/rtl8814au/commit/3cf715db6f8e021671b72918929a307847e77e92存在问题,因为为其指定的内核版本应该是 4.17
如果您碰巧没有互联网连接,请在第 350 行编辑文件 usr/local/src/rtl8814au-master/os_dep/linux/ioctl_cfg80211.c,您会发现
将其更改为 然后 make 命令应该可以正常工作