FreeBSDでドライバをコンパイルする方法

FreeBSDでドライバをコンパイルする方法

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でサポートされているかどうかを確認することはできません。

おすすめ記事