我按照 TP-Link 的步骤进行操作,但在输入时收到此错误:
$make
.
.
.
make[3]: *** [/usr/src/linux-headers-5.7.0-kali1-common/scripts/Makefile.build:272: /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.o] Error 1
make[2]: *** [/usr/src/linux-headers-5.7.0-kali1-common/Makefile:1745: /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta] Error 2
make[1]: *** [/usr/src/linux-headers-5.7.0-kali1-common/Makefile:180: sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.7.0-kali1-686-pae'
make: *** [Makefile:1998: modules] Error 2
compat-wireless
我也尝试从下载开放WRT而且我的命令也有错误make
。
然后我在GitHub上搜索并下载了https://github.com/aircrack-ng/rtl8812au
安装已完成,但现在打开 wifi 时收到一条消息:
device not ready
我的 TP-Link 设备已被识别,但根本无法工作。
我还尝试重新启动网络管理器和系统,甚至更新所有内容,但仍然一无所获。 ........................ 编辑:添加所有结果 aishat@ef-sf:~/file/T4Uv3_WiFi_linux_v5.3.1_beta$ make clean && make #make -C /lib/modules /5.7.0-kali1-686-pae/build M=/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta clean cd hal ; rm-fr///.mod.c///.mod///.o///。.cmd///.ko cd 哈尔; rm-fr//.mod.c//.mod//.o//。.cmd//*.ko cd hal ; rm-fr/.mod.c/.mod/.o/。.cmd/.ko cd 哈尔; rm -fr *.mod.c *.mod.o..cmd *.ko cd 核心; rm-fr/.mod.c/.mod/.o/。.cmd/.ko CD 核心; rm -fr *.mod.c *.mod.o..cmd *.ko cd os_dep/linux ; rm -fr *.mod.c *.mod.o..cmd *.ko cd os_dep ; rm -fr *.mod.c *.mod.o..cmd *.ko 光盘平台; rm -fr *.mod.c *.mod.o..cmd *.ko rm -fr Module.symvers ; rm -fr 模块.markers ; rm -fr 模块.order rm -fr *.mod.c *.mod.o..cmd *.ko *~ rm -fr .tmp_versions make ARCH=i386 CROSS_COMPILE= -C /lib/modules/5.7.0-kali1-686-pae/build M=/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta 模块make[1]: 进入目录 '/usr/src/linux-headers-5.7.0-kali1-686-pae' CC [M] /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/core/rtw_cmd.o 在文件中包含在/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:30,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/core/rtw_cmd.c:17:/home/arishat/file/ T4Uv3_WiFi_linux_v5.3.1_beta/include/wifi.h:1031:警告:“IEEE80211_MAX_AMPDU_BUF”重新定义 1031 | #定义IEEE80211_MAX_AMPDU_BUF 0x40 |我无法将所有内容都放在这里,但在此之前一切看起来都很正常:|在 /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service_linux.h:83 包含的文件中,来自 /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service.h:50,来自 /home/arishat /file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:27,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:19:/usr/src/linux-headers-5.7.0- kali1-common/include/linux/ieee80211.h:1460: 注意:这是之前定义的位置 1460 | #定义IEEE80211_MAX_AMPDU_BUF 0x100 | /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:在函数“isFileReadable”中:/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:2190:10:错误:隐式声明函数“get_ds”;您指的是“get_da”吗? [-Werror=隐式函数声明] 2190 | set_fs(get_ds()); | ^~~~~~~ | get_da /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:2190:10: 错误: 'set_fs' 2190 的参数 1 的类型不兼容 | set_fs(get_ds()); | ^~~~~~~~ | | | int 在 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/uaccess.h:11 包含的文件中,来自 /usr/src/linux-headers-5.7.0-kali1-common/ include/linux/sched/task.h:11,来自 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/sched/signal.h:9,来自 /home/arishat/file/ T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service.h:47,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:27,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service .c:19: /usr/src/linux-headers-5.7.0-kali1-common/arch/x86/include/asm/uaccess.h:29:40: 注意:预期的“mm_segment_t”{aka“struct”}但参数的类型为 'int' 29 |静态内联无效 set_fs(mm_segment_t fs) | ~~~~~~~~~~~~~^~ /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:在函数“retriveFromFile”中:/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta /os_dep/osdep_service.c:2228:11: 错误: 'set_fs' 2228 的参数 1 的类型不兼容 | set_fs(get_ds()); | ^~~~~~~~ | | | int 在 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/uaccess.h:11 包含的文件中,来自 /usr/src/linux-headers-5.7。0-kali1-common/include/linux/sched/task.h:11,来自/usr/src/linux-headers-5.7.0-kali1-common/include/linux/sched/signal.h:9,来自/ home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service.h:47,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:27,来自/home/arishat/file/T4Uv3_WiFi_linux_v5。 3.1_beta/os_dep/osdep_service.c:19:/usr/src/linux-headers-5.7.0-kali1-common/arch/x86/include/asm/uaccess.h:29:40:注意:预期为“mm_segment_t” {aka 'struct '} 但参数的类型为 'int' 29 |静态内联无效 set_fs(mm_segment_t fs) | ~~~~~~~~~~~~~^~ /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:在函数“storeToFile”中:/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta /os_dep/osdep_service.c:2263:11: 错误: 'set_fs' 2263 的参数 1 的类型不兼容 | set_fs(get_ds()); | ^~~~~~~~ | | | int 在 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/uaccess.h:11 包含的文件中,来自 /usr/src/linux-headers-5.7.0-kali1-common/ include/linux/sched/task.h:11,来自 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/sched/signal.h:9,来自 /home/arishat/file/ T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service.h:47,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:27,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service .c:19: /usr/src/linux-headers-5.7.0-kali1-common/arch/x86/include/asm/uaccess.h:29:40: 注意:预期的“mm_segment_t”{aka“struct”}但参数的类型为 'int' 29 |静态内联无效 set_fs(mm_segment_t fs) | ~~~~~~~~~~~~~^~ cc1:一些警告被视为错误 make[3]: *** [/usr/src/linux-headers-5.7.0-kali1-common/scripts /Makefile.build:272: /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.o] 错误 1 make[2]: *** [/usr/src/linux-headers-5.7.0-kali1 -common/Makefile:1745:/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta] 错误 2 make[1]: *** [/usr/src/linux-headers-5.7.0-kali1-common/Makefile:180 : sub-make] 错误 2 make[1]: 离开目录 '/usr/src/linux-headers-5.7.0-kali1-686-pae' make: *** [Makefile:1998: 模块] 错误 22263 | 'set_fs' 参数 1 的类型不兼容set_fs(get_ds()); | ^~~~~~~~ | | | int 在 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/uaccess.h:11 包含的文件中,来自 /usr/src/linux-headers-5.7.0-kali1-common/ include/linux/sched/task.h:11,来自 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/sched/signal.h:9,来自 /home/arishat/file/ T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service.h:47,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:27,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service .c:19: /usr/src/linux-headers-5.7.0-kali1-common/arch/x86/include/asm/uaccess.h:29:40:注意:预期的“mm_segment_t”{aka“struct”}但参数的类型为 'int' 29 |静态内联无效 set_fs(mm_segment_t fs) | ~~~~~~~~~~~~~^~ cc1:一些警告被视为错误 make[3]: *** [/usr/src/linux-headers-5.7.0-kali1-common/scripts /Makefile.build:272: /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.o] 错误 1 make[2]: *** [/usr/src/linux-headers-5.7.0-kali1 -common/Makefile:1745:/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta] 错误 2 make[1]: *** [/usr/src/linux-headers-5.7.0-kali1-common/Makefile:180 : sub-make] 错误 2 make[1]: 离开目录 '/usr/src/linux-headers-5.7.0-kali1-686-pae' make: *** [Makefile:1998: 模块] 错误 22263 | 'set_fs' 参数 1 的类型不兼容set_fs(get_ds()); | ^~~~~~~~ | | | int 在 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/uaccess.h:11 包含的文件中,来自 /usr/src/linux-headers-5.7.0-kali1-common/ include/linux/sched/task.h:11,来自 /usr/src/linux-headers-5.7.0-kali1-common/include/linux/sched/signal.h:9,来自 /home/arishat/file/ T4Uv3_WiFi_linux_v5.3.1_beta/include/osdep_service.h:47,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/include/drv_types.h:27,来自/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service .c:19: /usr/src/linux-headers-5.7.0-kali1-common/arch/x86/include/asm/uaccess.h:29:40:注意:预期的“mm_segment_t”{aka“struct”}但参数的类型为 'int' 29 |静态内联无效 set_fs(mm_segment_t fs) | ~~~~~~~~~~~~~^~ cc1:一些警告被视为错误 make[3]: *** [/usr/src/linux-headers-5.7.0-kali1-common/scripts /Makefile.build:272: /home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.o] 错误 1 make[2]: *** [/usr/src/linux-headers-5.7.0-kali1 -common/Makefile:1745:/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta] 错误 2 make[1]: *** [/usr/src/linux-headers-5.7.0-kali1-common/Makefile:180 : sub-make] 错误 2 make[1]: 离开目录 '/usr/src/linux-headers-5.7.0-kali1-686-pae' make: *** [Makefile:1998: 模块] 错误 2
答案1
Make 总体失败,因为它在您下载的 C 代码中发现了四个错误。
/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:2190:10:错误:函数“get_ds”的隐式声明;您指的是“get_da”吗?
/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:2190:10:错误:“set_fs”的参数 1 的类型不兼容
/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:2228:11:错误:“set_fs”的参数 1 的类型不兼容
/home/arishat/file/T4Uv3_WiFi_linux_v5.3.1_beta/os_dep/osdep_service.c:2263:11:错误:“set_fs”的参数 1 的类型不兼容
所有这些都与同一段代码相关:set_fs(get_ds());
这很可能只是编译器和源版本之间的不兼容。您下载的源代码的顶层应该有一个 README.txt(或发行说明或类似内容),您可以检查它需要什么要求(例如编译器版本)。或者可能存在一些您可以追溯到的明显问题。
您可以在community.tp-link.com/en 上注册论坛,首页上有一个技术支持链接。
否则,我只能向您推荐这篇文章及其包含的链接: