您尚未登录。

#1 2019-02-04 14:19:31

justin_wu
会员
注册时间: 2018-10-19
帖子: 11

RTL8812的驱动无法编译通过。

我这里有一个无线网卡,插上电脑,使用lsusb可以看到设备的信息,但是无法使用。
Bus 002 Device 003: ID 2357:0101 TP-Link RTL8812AU Archer T4U 802.11ac

从网上看到的解决方法是安装一个包。https://github.com/gnab/rtl8812au

但我下载下来无法编译,

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.18.4-arch1-1-ARCH/build M=/home/justin/software/rtl8812au-master  modules
make[1]: 进入目录“/usr/lib/modules/4.18.4-arch1-1-ARCH/build”
make[1]: *** 没有规则可制作目标“modules”。 停止。
make[1]: 离开目录“/usr/lib/modules/4.18.4-arch1-1-ARCH/build”
make: *** [Makefile:1064:modules] 错误 2

查看Makefile文件的1064行:

1061 all: modules
1062 
1063 modules:
1064         $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$     (shell pwd)  modules

从网上查到的资料看,make modules是编译一个模块:
https://www.cnblogs.com/guanguangreat/p/7920378.html

但不知道为什么我编译就编译不过。是我的系统里缺少一些工具链吗?我要怎么解决这个编译问题呢?

我的系统版本:

[justin@justin arch]$ uname -r
4.18.4-arch1-1-ARCH

离线

#2 2019-02-04 15:09:01

quinoa2a
懒惰是第二生产力,而第一则是deadline
注册时间: 2019-02-02
帖子: 11
个人网站

Re: RTL8812的驱动无法编译通过。

你这报错是因为make切到了指定的地址(-C),然后在那个地址里的Makefile没找到modules这个target,也可能是干脆没找到Makefile
有没有装linux-headers这个包?
参考:https://wiki.archlinux.org/index.php/Compile_kernel_module

最近编辑记录 quinoa2a (2019-02-04 15:13:59)

离线

#3 2019-02-05 12:13:45

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 5,075
个人网站

Re: RTL8812的驱动无法编译通过。

4.18.4-arch1-1-ARCH 这个内核有点旧了。

离线

#4 2019-02-06 18:03:38

luxni
会员
注册时间: 2014-06-08
帖子: 144

Re: RTL8812的驱动无法编译通过。

离线

页脚