TP-LINK AC600 Archer T2UH驱动安装求助:make命令报错
解决TP-LINK AC600 Archer T2UH(mt7610u)驱动编译报错问题
你的猜测完全没错!像Arch(包括部分其他发行版)的内核确实会启用更严格的编译检查选项——比如把警告直接当作错误处理的-Werror系列参数,目的是提前发现代码里的潜在问题,但第三方驱动的代码往往没跟上这种严格标准,这就是你执行make时报错的核心原因。
结合你找到的潜在解决方案,给你整理具体的操作步骤:
- 先进入下载好的驱动源码目录,找到
Makefile文件并打开 - 在文件里找到包含
EXTRA_CFLAGS的配置行,添加-Wno-error参数来临时禁用"警告转错误"的规则,修改后类似这样:EXTRA_CFLAGS += -Wno-error - 如果你不想修改Makefile,也可以直接在执行
make时传递这个参数:make EXTRA_CFLAGS="-Wno-error" - 完成编译后,继续按照原指引执行
sudo make install,再加载驱动模块即可
另外给你两个实用小提示:
- 务必确认已经安装了当前内核对应的头文件包,比如你的4.13.0-36-generic内核,需要安装
linux-headers-4.13.0-36-generic,这是编译内核模块的必要依赖 - 你可以先试试系统自带的驱动:执行
sudo modprobe mt7610u,如果网卡能正常被识别,那根本不用折腾第三方驱动编译了
内容的提问来源于stack exchange,提问作者sporingGT
相关产品推荐
相关产品推荐

