我在安装无线网络适配器驱动程序时遇到问题。当我尝试安装网络适配器驱动程序时,一切都很顺利,直到我必须制作驱动程序,每次我尝试制作它时总是给我 Makefile 错误 2。有人知道如何解决这个问题吗?我正在使用 Ubuntu Budgie 并尝试安装 TP-Link archer t2uh 的驱动程序。之后我在终端中得到这个
make -C UTIL/ osutil
make[1]: Entering directory '/home/pleple66/Archer_T2UH_Linux/Driver/UTIL'
cp -f os/linux/Makefile.6.util /home/pleple66/Archer_T2UH_Linux/Driver/UTIL/os/linux/Makefile
make -C /lib/modules/5.4.0-21-generic/build SUBDIRS=/home/pleple66/Archer_T2UH_Linux/Driver/UTIL/os/linux modules
make[2]: Entering directory '/usr/src/linux-headers-5.4.0-21-generic'
arch/x86/Makefile:147: CONFIG_X86_X32 enabled but no binutils support
make[3]: *** No rule to make target 'arch/x86/tools/relocs_32.c', needed by 'arch/x86/tools/relocs_32.o'. Stop.
make[2]: *** [arch/x86/Makefile:232: archscripts] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-5.4.0-21-generic'
make[1]: *** [Makefile:528: osutil] Error 2
make[1]: Leaving directory '/home/pleple66/Archer_T2UH_Linux/Driver/UTIL'
make: *** [Makefile:3: all] Error 2
答案1
您的系统缺少编译内核模块的基本软件包。TP-Link archer t2uh 的编译说明在这方面非常不完整。至少安装build-essential
和kernel-headers
软件包,如所述这里然后再试一次。
答案2
我很确定您不需要在较新的内核上安装固件,因为它是内置的。
首先,确保linux-firmware
安装了额外的模块包
sudo apt update
sudo apt dist-upgrade
sudo apt install linux-firmware linux-image-generic
注意:如果您从 Nvidia 网站下载并手动安装了 Nvidia 驱动程序,您还需要运行sudo ubuntu-drivers autoinstall
以重新安装驱动程序
接下来,重新启动以确保您正在运行最新的内核。
最后,运行以下命令来为您的设备启用驱动程序:
sudo modprobe mt76x0u
您可能必须在插入设备之前运行该命令,或者您可能必须在运行该命令以启用驱动程序之前插入设备。
如果这不起作用,请在下面评论。
答案3
所需的 i386 标头:
sudo apt-get install linux-headers-*(kernel version)*:i386
例子:
sudo apt-get install linux-headers-5.4.0-42:i386