Ubuntu 16.04에서는 다음을 수행할 수 있습니다.
apt-get install build-essential git
git clone https://github.com/CristianVladescu/rtl8814AU.git
cd rtl8814AU && make && make install
FreeBSD에서는 다음을 시도했습니다.
- 소스 파일을 사용하여 FreeBSD 10.3 설치 -좋아요
pkg install git
-좋아요git clone https://github.com/CristianVladescu/rtl8814AU.git
-좋아요cd rtl8814AU
-좋아요make
-실패하다
make: "/root/rtl8814AU/Makefile" line 137: 누락된 종속성 연산자
make: "/root/rtl8814AU/Makefile" line 139: 연산자 필요
make: "/root/rtl8814AU/Makefile" line 141: 누락된 종속성 연산자
.. make
: "/root/rtl8814AU/Makefile" Line 1688: 연산자
make가 필요합니다: "/root/rtl8814AU/Makefile" Line 1692: 연산자가 필요합니다
make: "/root/rtl8814AU /Makefile" line 1734: 연산자
make는 다음과 같습니다. 필수: 치명적인 오류가 발생했습니다 -- 계속할 수 없습니다. make: /root/rtl8814AU에서 중지되었습니다.
pkg install gmake
-좋아요gmake
-실패하다
gmake ARCH=amd64 CROSS_COMPILE= -C /lib/modules/10.3-RELEASE/build M=/root/rtl8814AU 모듈
gmake[1]: *** /lib/modules/10.3-RELEASE/build: 해당 파일 또는 디렉터리가 없습니다. 멈추다.
gmake: *** [Makefile:1699: 모듈] 오류 2
이제 막다른 골목에 이르렀습니다. 더 이상 Google에서 무엇을 해야할지 모르겠습니다.
답변1
FreeBSD에서 Linux 커널 모듈을 컴파일하려는 것 같습니다.
Linux와 FreeBSD는 모두 Unix와 유사한 운영 체제이지만 이들이 사용하는 커널은 여러 면에서 완전히 다릅니다. 이는 Linux 커널용으로 특별히 작성된 커널 코드(예: 커널 모듈)가 FreeBSD 시스템에서 컴파일 및/또는 작동하지 않음을 의미합니다.
이 경우 FreeBSD 커널과 그 아키텍처를 이해하고 최소한 Linux 커널에 대한 일반적인 지식이 있는 사람은 자리에 앉는 것을 고려할 수 있습니다.포트Linux에서 FreeBSD로의 드라이버. 여기에는 드라이버의 기본 작동을 취하여 이를 FreeBSD 커널이 동일한 작업을 수행하는 방식에 적합한 것으로 변환하는 작업이 포함됩니다.
이는 시간과 지식이 필요한 작업입니다.
저는 이 드라이버나 FreeBSD에 익숙하지 않기 때문에 불행하게도 이 드라이버가 지원하는 장치가 이미 FreeBSD에서 지원되는지 여부를 확인할 수 없습니다.
답변2
이 저장소에서:https://github.com/diederikdehaas/rtl8814AU
유닉스로 변환하는 명령이 있습니다. '출처 인용'
모든 줄 끝을 유닉스로 변환합니다.
이 작업을 수행하는 데 사용되는 명령은 find 입니다. -path ./.git -prune -o -name '*' -type f -print | -path ./.git -prune -o -name '*' -type f -print | xargs egrep -l $'\r '\$ | xargs egrep -l $'\r'\$ | xargs perl -e 's/\r\n/\n/g'
".git" 디렉토리를 제외한 모든 파일을 재귀적으로 찾습니다. 그런 다음 dos 줄 끝이 있는지 확인하고, 그렇다면 이를 unix로 변환합니다. ' | xargs perl ...' 부분이 없으면 dos 줄로 끝나는 파일이 나열됩니다.
Realtek이 마침내 학습을 시작한 것 같습니다. 이번에는 몇 가지 파일만 사용합니다. :)