如何在 Debian Linux 中安装 Medaitek RT3070 的驱动程序?

如何在 Debian Linux 中安装 Medaitek RT3070 的驱动程序?

我不明白构建说明和“制作“命令返回错误:

┌──(**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可用,请也安装它,以确保万无一失。

相关内容