仅购买了新的无线网络适配器Tp-Link Archer T4U,并想在Mac上运行的虚拟机上使用它,该适配器在Mac上运行良好,但是当我在Kali Linux的终端上键入ifconfig时,wlan0却没有不会出现,我无法启动它,甚至无法将其置于监视模式,因为它不像它所说的那样存在。
我下载了用于在kali中安装驱动程序的TP链接说明,但是当我使用“ make clean”进行编译后再使用“ make”进行编译时,会出现错误。
我现在想做什么或如何解决它,或者如果做错了事,将不胜感激。
我认为这是因为未安装'clean',但我已经按说明中的说明输入了sudo apt-get clean
。
root@n:~/Desktop/Archer T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED# ls
clean core hal ifcfg-wlan0 include Kconfig Makefile os_dep platform rtl8822b.mk runwpa wlan0dhcp
root@n:~/Desktop/Archer T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED# make clean
/bin/sh: 1: bc: not found
Makefile:719: T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED/rtl8822b.mk: No such file or directory
make: *** No rule to make target 'T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED/rtl8822b.mk'. Stop.
root@n:~/Desktop/Archer T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED# make
/bin/sh: 1: bc: not found
Makefile:719: T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED/rtl8822b.mk: No such file or directory
make: *** No rule to make target 'T4U(EUUS)_V3_180511_Linux/rtl88x2BU_WiFi_linux_v5.2.4.1_22719.20170613_COEX20170518-4444_AddLED/rtl8822b.mk'. Stop.
"Use Terminal to go to the driver directory. Run the following commands to compile the driver." the instructions said and that's what I did also installed the headers and the kbuild my system required.
说明:
开发环境 Kali 2018.1中的开发环境要求如下。
编译驱动程序
2.1。安装内核头文件 在Kali 2018中编译驱动程序之前,请确保已安装并编译正确的Linux头文件。按照说明安装和编译Linux头文件。
2.1.1。更新软件源 运行以下命令以更新软件源和相关工具。
2.1.2。安装内核头文件
1)方法1:运行以下命令以安装内核头文件。 运行此命令后,系统将自动找到匹配的内核头文件以下载并安装它。如果Kali服务器已更新,则可能找不到特定文件,在这种情况下,您可以手动下载并安装头文件。
2)方法2:手动下载并编译安装 在您的Kali软件的下载源中找到匹配的内核头文件。 点击以下链接进入官方网站,下载Linux头文件和相关工具。
发展环境 操作系统
加里2018.1 内核源代码版本
4.14.0-kali3-amd64
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install linux-headers-$(uname -r)
http://http.kali.org/kali/pool/main/l/linux 检查Kali的系统版本 我们在这里使用的系统版本如下所示。 下载并编译linux-kbuild 在Kali下载链接中,找到系统的linux-kbuild文件。这里我们以linux-kbuild-4.14_4.14.17.-1kali_amd64.deb为例。
$ uname -r
下载文件后,使用Terminal转到目录并运行以下命令来安装文件。
下载并编译linux-header-common
在Kali下载链接中,找到系统的linux-header-common文件。这里我们以linux-header-4.14.0-kali3-common_4.14.17-1kali_all.deb
为例。
下载文件后,使用Terminal转到目录并运行以下命令来安装文件。
运行以下命令,检查内核头文件是否已成功安装。
成功安装linux-header后,运行以下命令以显示
$ sudo dpkg -i linux-kbuild-4.14_4.14.17-1kali_amd64.deb
$ sudo dpkg -i linux-header-4.14.0-kali3-amd64_4.14.17-1kali_amd64.deb
$ dpkg-query -s linux-headers-$(uname -r)
详细的linux-header信息。 检查/ lib / modules //目录,您将看到一个构建链接文件。 2.1.3。编译驱动程序源 使用终端转到驱动程序目录。运行以下命令来编译驱动程序。 编译后,您可以看到chip.ko文件的名称存储在驱动程序的目录中。 3.加载驱动程序 这里以88x2bu.ko无线驱动程序加载过程为例。运行以下命令以加载驱动程序。 或者直接使用insmod加载驱动程序。 加载驱动程序后,运行以下命令以检查驱动程序是否成功加载。
$ make clean
$ make
$ sudo cp 88x2bu.ko /lib/modules/[kernel version]/kernel/drivers/net/wireless/ $ sudo depmod -a
$ sudo modprobe 88x2bu
$ sudo insmod 88x2bu.ko
$ lsmod