页次: 1
我这里有一个无线网卡,插上电脑,使用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
离线
你这报错是因为make切到了指定的地址(-C),然后在那个地址里的Makefile没找到modules这个target,也可能是干脆没找到Makefile
有没有装linux-headers这个包?
参考:https://wiki.archlinux.org/index.php/Compile_kernel_module
最近编辑记录 quinoa2a (2019-02-04 15:13:59)
离线
4.18.4-arch1-1-ARCH 这个内核有点旧了。
离线
离线
页次: 1