그래서 저는 Linux 시스템을 처음 접했고 방금 다른 데스크탑에 Ubuntu를 다운로드했습니다. 제가 겪고 있는 문제는 USB Wi-Fi, TP-Link AC600 Archer T2UH를 인식하는 것입니다. 회사 웹사이트를 방문했는데 드라이버 다운로드와 PDF 지침이 제공되었습니다.
1단계, 2단계는 따라갈 수 있었는데 무슨 뜻인지 몰라서 건너뛰었습니다. 그러면 세 번째 단계에서는 많은 오류가 발생합니다.
이것은 내 명령줄 출력입니다.http://imgur.com/bUWOkFD
답변1
(이 답변에는 작동하는 솔루션이 포함되어 있지 않지만 조사 중에 발견한 내용에 대한 자세한 내용은 게시물 끝부분을 참조하세요.)
지침에는 "Linux 2.6"이 언급되어 있습니다.나이이전 버전 - 현재 버전은 4.5.2입니다. 이 드라이버가 작동할 것이라고는 예상하지 못했습니다.
두 번째 요점은 Linux 전용이 아닌 드라이버는 품질이 낮고 지원이 부족한 경우가 많다는 것입니다. 다시 한번 말하지만, 너무 많은 것을 기대하지 마세요.
여러분이 보고 있는 오류는 실제로 매우 경미합니다. " __DATE__
매크로"는 코드의 토큰일 뿐이며 컴파일 날짜로 대체됩니다. 재현성이 손상됩니다. 즉, 동일한 소스를 두 번 개별적으로 컴파일해도 반드시 동일한 바이너리가 생성되지는 않습니다(컴파일 날짜가 다를 수 있기 때문입니다).예보안에 관심이 있다면 이는 문제가 됩니다. 그러나 현재 드라이버가 단순히 컴파일되지 않기 때문에 처리해야 할 더 큰 문제가 있습니다.
참고: gcc-4.9는 기본적으로 날짜/시간 경고를 활성화하므로 -Werror
플래그와 포함 __DATE__
및/또는 __TIME__
매크로를 사용하는 모든 소프트웨어는 이제 빌드에 실패합니다.
우리가 시도했지만 작동하지 않았던 것들:
- set
CFLAGS
및CXXFLAGS
to-Wno-error=date-time
: 이러한 명령은CFLAGS="-Wno-error=date-time" sudo -E make
오류에 전혀 영향을 미치지 않습니다. - 모든 Makefile에서 문제가 되는 플래그를 제거하기 위해 실행
find -type f -print0 | xargs -0 sed -i 's/-Werror//g'
해도 오류에 영향을 미치지 않습니다(예,make clean
다시 빌드하기 전에 실행합니다).