非常に遅いWi-Fiの問題を解決するために、Fedoraでツリー外のカーネルドライバをコンパイルする方法は?

非常に遅いWi-Fiの問題を解決するために、Fedoraでツリー外のカーネルドライバをコンパイルする方法は?

ネットワークコントローラ(Realtek Semiconductor Co.、Ltd. RTL8188EEワイヤレスネットワークアダプタ)付きのHPノートブックがあります。ラップトップはWindows 8.1で、Wi-Fiはうまく機能しますが、Linuxを試したいのでUbuntuをインストールしましたが、Wi-Fiが非常に遅く不安定に動作していたため、Fedoraをインストールすると問題が解決すると思いましたが、この方法はそうではありませんでした。

だから私はフォーラムで本を読み始め、何人かの人々に役立つこの解決策を見つけました。 (しかし、私は今Fedoraを使用しています。)

git clone http://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
make
sudo modprobe -rv rtl8188ee
sudo make install
sudo modprobe -v rtl8188ee

ただし、「make」コマンドを入力するたびに、次の結果が表示されます。

make -C /lib/modules/3.17.4-301.fc21.x86_64/build M=/home/Betim/rtlwifi_new modules
make[1]: *** /lib/modules/3.17.4-301.fc21.x86_64/build: No such file or directory.  Stop.
Makefile:53: recipe for target 'all' failed
make: *** [all] Error 2

私はFedoraが本当に好きで、Fedoraを使い続けたい、Windowsに戻りたくないので、誰でも私を助けることができますか?

答え1

したがって、重要な問題は、新しいカーネルモジュールをコンパイルするために必要なカーネルヘッダファイルを探していることです。あなたはそれをインストールすることができます

sudo yumカーネル開発のインストール

しかし、別のトリックは、コンパイルプロセスがカーネル開発ファイルを探しているということです。実行中のカーネルと一致します。。次のコマンドを実行しuname -rて、現在実行中のカーネルを確認できます。rpm -q kernel-develただし、最後のアップデート後に再起動しないと、最新のアップデートを実行できません。対照的に、kernel-develパッケージは通常最新のままです(上記のyum installコマンドを使用すると入手できます)。

したがって、再起動すると、最新のカーネルがインストールされ、実行される必要があり、実行すると、make3.17.4の代わりに最新バージョンを見つけることがわかります。

つまり、接続したgithubリポジトリを参照してください。遅い修正が3.18カーネルに含まれる予定で、現在3.19.3にあるので、別々のアップデートで問題が解決する可能性が高くなります。

(免責事項:私はFedoraで作業しているので公平ではありません。しかし、私たちの素晴らしいカーネルチームは最新のアップストリームカーネルを非常に綿密かつ迅速に追跡し、そのアップデートを私たちが使用するすべてのバージョンにプッシュすることをうまく行っています。を追加したいのですが、現在サポートしているので、Fedoraはこれらのハードウェアサポートの問題を解決するための優れた選択肢です。

答え2

基本的な問題は、カーネルヘッダがインストールされていないことです。これにより、sudo yum install kernel-devel kernel-headers新しくインストールされたカーネルから起動します。これにより、ドライバはmakeカーネルヘッダファイルを見つけることができます。/lib/modules/{uname -r}/build

関連情報