ubuntu 14.04 linux下wifi駆動インストールで使用するメモ


wifiドライバのインストールを学ぶ過程でのメモを整理します.無線LANカードのソースコードを研究しようとしたが、水が深すぎて認識が足りず、後続を待つために(この「後続」は一般的に以下の伏線がない).
一般的に、ワイヤレスネットワークカードは、正常に使用するには、駆動および対応するファームウェアが必要です.ファームウェアは一般的にバイナリ形式のbinファイルしかありません.本明細書で使用するシステムはubuntu 14である.04では、このシステム上のKOが比較的多い(/lib/modules/3.13.0-32-generic/)、ファームウェアも比較的多い(/lib/firmwareディレクトリ)、一般的なドライバがサポートされています.しかし、いくつかの新しいハードウェアはタイムリーにサポートされておらず、システムの更新を選択することができます.つまり、ubutunは16.04になりました.最新のシステムがサポートされていない場合は、自分でリソースを探して、自分で検索をコンパイルするしかありません.
一般的なシステムでは、ユーザースペースファームウェアのロードがサポートされています.カーネルの構成は次のとおりです.
Device Drivers  --->   
Generic Driver Options  ---> 
-*- Userspace firmware loading support

カーネルをコンパイルしたくない場合は、システムプロファイル(私のシステムは/boot/config-3.13.0-32-generic)を調べて、CONFIG_FW_LOADER=yというコンパイルオプションがあれば、カーネルを再コンパイルする必要はありません.
ubuntuシステムでの一般的な3つのワイヤレスカードの識別プロセス(使用ではありません)を紹介します.

一、Intel 7260


Intelの無線LANカードはilwifiを使って駆動して、Intelの公式サイトはその駆動のファームウェアがあって、http://linuxwireless.org/en/users/Drivers/iwlwifi/ファームウェアファイルの一部も上にあります.Intelのファームウェアファイル形式はiwlwifi-xxxです.ucode、例えば7260のファームウェアファイル名はiwlwifi-7265-9である.ucode.ファームウェアをシステムの/lib/firmwareディレクトリにコピーし、コマンドは次のとおりです.
# cp iwlwifi-*.ucode/lib/firmware
ファームウェアに加え、ドライブのサポートも必要です.幸いなことにubuntu 14.04は7260のサポートがあります.lspciで確認してください.
$ lspci | grep 7260 03:00.0 Network controller: Intel Corporation Wireless 7260 (rev bb)
出力情報が駆動サポートがない場合はiwlwifiを自分でコンパイルします.本文は触れない.

二、博通bcm


$ lspci
.... 03:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)
...

三、高通QCA 988 x


Atheros社(Atherosがゴールドマンサックスに買収された)のQCA 988 xチップで使用されている駆動はath 10 kです.Linuxの下にはath 6 k,ath 9 kのような一連のAtheros駆動がある.最新はath 10 kで、802.11 nおよび802.11 acをサポートします.幸いなことにubuntu 14.04 ath 10 kのドライバがインストールされ、qca 988 xをサポートし、lspciで表示します.
# lspci
... 04:00.0 Network controller: Qualcomm Atheros QCA988x 802.11ac Wireless Network Adapter
...
同様に、ファームウェアのサポートも参照してください.ファームウェアが存在しないか、バージョンが間違っている場合は、システムの起動時にエラーメッセージが表示されます.次に、ファームウェアファイルに存在しないエラーメッセージを示します.
[   10.715467] ath10k: could not fetch firmware file 'ath10k/QCA988X/hw2.0/firmware-2.bin': -2
[   10.723987] ath10k: could not fetch board data (-2)
[   10.728975] ath10k: could not fetch firmware files (-2)
[   10.729181] do_IRQ: 0.130 No irq handler for vector (irq -1)
[   10.974764] ath10k: could not probe fw (-2)
情報提示による、/lib/firmware/ath 10 k/QCA 988 X/hw 2.0 firmware-2が存在する.binファイル.では、ファームウェアをダウンロードしてディレクトリにコピーすればいいです.アドレス:https://github.com/kvalo/ath10k-firmware.
参考資料:
1、http://linuxwireless.org/en/users/Drivers/iwlwifi/
2、http://linuxwireless.org/en/users/Drivers/ath10k
3、https://github.com/kvalo/ath10k-firmware
4、http://zh-cn.broadcom.com/support/?gid=1
5、Linuxファームウェア大本営:http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git
李遅2016.7.21木曜日の夜