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" 行 141: 欠落しています
。 . make
: "/root/rtl8814AU/Makefile" Line 1688: 演算子 make
が必要です: "/root/rtl8814AU/Makefile" Line 1692: 演算子が必要です
make: "/root/rtl8814AU /Makefile" line 173
は次のとおりです。必須:致命的なエラーが発生しました - 続行できません。 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
Unixに変換するコマンドがあります。 「出典引用」
すべての行末をUnixに変換します。
これを実行するために使用されるコマンドは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がついに学習を始めたようです。今回はいくつかのファイルしか使用しません。 :)