所以,我对 Linux 系统真的很陌生,刚刚在我的另一个桌面上下载了 Ubuntu。我遇到的问题是让它识别 USB wifi、TP-Link AC600 Archer T2UH。我访问了该公司的网站,他们提供了驱动程序和 pdf 说明的下载。
我能够遵循第一步,第二步,我不知道这意味着什么,所以我跳过了它。然后第三步给了我很多错误。
这是我的命令行输出:http://imgur.com/bUWOkFD
答案1
(这个答案不包含有效的解决方案,但请参阅帖子末尾以了解我们在调查时发现的详细信息。)
指令中提到“Linux 2.6”,即年龄旧版本 — 当前版本是 4.5.2。我没想到这个司机能工作。
第二点是:不属于 Linux 的驱动程序通常质量较差且缺乏支持。再说一次,不要抱太大期望。
您看到的错误实际上是相当良性的:“__DATE__
宏”只是代码中的一个标记,被编译日期替换。它破坏了可重复性,即同一源的两次单独编译不一定会产生相同的二进制文件(因为编译日期可能不同。)是如果您关心安全性,那么这是一个问题,但目前,您有更大的事情需要解决,因为驱动程序根本无法编译。
注意:gcc-4.9 默认启用日期时间警告,因此任何使用-Werror
标志并包含__DATE__
和/或__TIME__
宏的软件现在都无法构建。
我们尝试过但不起作用的事情:
- 设置
CFLAGS
和CXXFLAGS
to-Wno-error=date-time
: 这样的命令CFLAGS="-Wno-error=date-time" sudo -E make
根本不会影响错误; - 运行
find -type f -print0 | xargs -0 sed -i 's/-Werror//g'
以从所有 Makefile 中删除有问题的标志也不会影响错误(是的,我们make clean
在重建之前运行)。