カーネルモジュールが欠落しているWi-Fiドングルドライバをコンパイル/インストールしますか?

カーネルモジュールが欠落しているWi-Fiドングルドライバをコンパイル/インストールしますか?

ターゲット

Netis wf2190Debianを使用してNUCにWi-Fiアダプタをインストールします。

環境

  • NUC DC3217IYE
  • ナティス WF2190
  • Debian Linux3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux
  • インストール済みbuild-essential

私はウェブサイトからドライバを取得し、私がしなければならなかったのは、コンパイルしようとしたinstall.shときにこのエラーを発生させるスクリプトを実行することだけでした。/lib/modules/3.16-0.bpo.2-amd64/ディレクトリはありますが、buildフォルダはありません。私はこのフォルダを追加しようとしましたが、スクリプトは明らかにいくつかのソースファイルを探していますが、そのファイルが何であるか、どこで取得できるのかわかりません。

どんな提案がありますか?

間違い

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make: *** /lib/modules/3.16-0.bpo.2-amd64/build: No such file or directory.  Stop.
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

...不足しているbuildフォルダを作成した後

ルールを探しています(??)

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make[1]: Entering directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

カーネルをインストールした方法は次のとおりです。

deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) mainへ追加source.list

 aptitude -t wheezy-backports install linux-image-amd64

カーネル用の3.16-0.bpo.2-amd64カーネルソースコードをインストールするには?

これを試してみましたが解決しました!

 # apt-get install linux-headers-3.16-0.bpo.2-amd64

~から/lib/modules/3.16-0.bpo.2-amd64

 ln -s /usr/src/linux-headers-3.16-0.bpo.2-amd64/ build

それから逃げた。install.sh

ベストアンサー1

メモ:私はFedora 20を使用していますが、ここでの問題は同じで、パスとLinuxカーネルのバージョン番号だけが異なります。

インストールスクリプトをダウンロードして実行しようとすると、bash ./install.shこのエラーメッセージが表示されました。

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: そのファイルやディレクトリはありません。止まる

スクリプトにはディレクトリを作成する機能がなく、ディレクトリがすでに利用可能であることを期待しています。

/lib/modules/3.16.3-200.fc20.x86_64/build

確認してみると存在しないことがわかりました。

$ cd /lib/modules/3.16.3-200.fc20.x86_64/build
bash: cd: /lib/modules/3.16.3-200.fc20.x86_64/build: No such file or directory

このディレクトリは少し混乱する可能性がありますが、ディレクトリを1つ上のレベルに変更すると、状況が少し明確になります。

$ cd /lib/modules/3.16.3-200.fc20.x86_64/
$ ls -l | grep build
lrwxrwxrwx.  1 root root     39 Sep 29 14:25 build -> /usr/src/kernels/3.16.3-200.fc20.x86_64

build他のディレクトリへのリンクも同様です。この場合、カーネル開発ツリーをインストールした場合はインストールされるリンクです。したがって、この問題を解決するには、問題を含む展開用のパッケージをインストールするだけです。

Fedoraではパッケージ名kernel-devel-<kernel version #>なので、ちょうどインストールしたら大丈夫そうです。

おすすめ記事