我不明白构建说明和“制作“命令返回错误:
┌──(**mohammedmehditber㉿DESKTOP-U9KKGTJ**)-[**~/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3**
_20121022]
└─**$** sudo make **&&** sudo make install
make -C tools
make[1]: Entering directory '/home/mohammedmehditber/Downloads/DPO_RT5572_LinuxS
TA_2.6.1.3_20121022/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/home/mohammedmehditber/Downloads/DPO_RT5572_LinuxST
A_2.6.1.3_20121022/tools'
/home/mohammedmehditber/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/tools/bin
2h
cp -f os/linux/Makefile.6 /home/mohammedmehditber/Downloads/DPO_RT5572_LinuxSTA_
2.6.1.3_20121022/os/linux/Makefile
make -C /lib/modules/5.10.0-kali9-amd64/build SUBDIRS=/home/mohammedmehditber/Do
wnloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.0-kali9-amd64'
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:225: =============== ERROR =
=============
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:226: 'SUBDIRS' was removed i
n Linux 5.3
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:227: Use 'M=' or 'KBUILD_EXT
MOD=' instead
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:228: =======================
=============
/usr/src/linux-headers-5.10.0-kali9-common/Makefile:229: *** .. Stop.
make[1]: *** [/usr/src/linux-headers-5.10.0-kali9-common/Makefile:185: __sub-mak
e] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.0-kali9-amd64'
make: *** [Makefile:389: LINUX] Error 2
答案1
那么,您想知道如何将适用于旧 2.6.xx 内核版本的驱动程序安装到使用内核版本 5.10.xx 的 Kali Linux 上?
答案是,你没有安装那个,太旧了。这就像尝试将旧的 32 位 Windows XP 驱动程序与新的 64 位 Windows 10 一起使用:它不受支持,并且很可能无法工作。
该make
命令甚至告诉您自旧驱动程序开发以来构建过程已发生变化,这只是这不起作用的众多原因中的第一个:
=============== ERROR ==============
'SUBDIRS' was removed in Linux 5.3
Use 'M=' or 'KBUILD_EXTMOD=' instead
====================================
*** .. Stop.
甚至控制驱动程序构建过程的内核 Makefile 的结构在该驱动程序的开发和当前内核之间也发生了变化。
标准内核应该已经包含一个合适的驱动程序...但是有一件事使得正确的驱动程序不太明显。 “Mediatek RT3070”实际上是雷凌RT3070,因 Ralink 公司被 Mediatek 收购而更名。 Linux 仍然使用原来的公司名称,因为驱动程序是在更名之前开发的。
https://linux-hardware.org/index.php?id=usb:148f-3070
根据上面的链接,该 USB WiFi 适配器应该使用rt2800usb
驱动程序模块工作,该模块应该已经包含在您的默认内核中。该驱动程序需要适配器的固件文件:它应该位于 package 中firmware-misc-nonfree
,因此您应该确保安装了该包。还可能有一个firmware-realtek
包,它可能只是也可能不是一个自动拉入的虚拟过渡包firmware-misc-nonfree
。
如果您的软件包管理器firmware-realtek
可用,请也安装它,以确保万无一失。