一. 編譯環境準備
- 1. 安裝ubuntu
我嘗試過編譯MT7603的driver, 發現在ubuntu kernel 2.6.32上編譯會出錯,
所以安裝的ubuntu kernel版本必須大於2.6.32, 建議是3.0 以上的。
我選擇安裝ubuntu 12.04(kernel ver: 3.2.0)
安裝過程可百度一下,這裏略過...
- 2. 安裝編譯依賴Lib(編譯wpa_supplicant時要用到)
用apt-get安裝以下lib :
apt-get install libnl-3-dev
apt-get install libssl-dev
apt-get install libnl-genl-3-dev
到此編譯環境準備結束
二. 編譯MT7603 driver
- 1. 將MT7603的driver source code拷到ubuntu 上面
- 2. 修改MT7603/makefile, 如下:
- 3. 開始編譯
make
編譯結束後會在mt7603/os/linux/ 下面生成mt7603usta.ko,這個就是wifi driver的module
三. 編譯wap_supplicant
- 1. 下載wpa_supplicant
可以到下面地址下載最新的wpa_supplicant 代碼:
- 2. 使能P2P 功能
修改wpa_supplicant/defconfig
- 3. 修改libnl的include路徑
修改wpa_supplicant/defconfig
- 4. 保存.config
cp defconfig .config
- 5. 開始編譯
make
編譯結束後會在wpa_supplicant/ 下面生成: Wpa_cli, wpa_passphrase, wpa_supplicant
四. 加載driver ko 及啓用wpa_supplicant
- 1. 禁止network
- 2. 將MT7603 driver/conf下面的dat 文件拷貝到/etc/wireless/RT2870STA
- 3. Insmod ko
Insmod /lib/modules/3.2.0-23-generic-pace/kernel/net/wireless/cfg80211.ko
insmod /wifi_driver/os/linux/mt7603usta.ko
用lsmod 查看kernel加載的ko, 如果出現我們剛insmod的兩個ko, 那說明第一步已成功
- 4. 插入wifi dongle
用iwconfig 查看virture interface是否生成, 如果出現wlan0 ,說明wifi dongle已經起作用, 但還沒有up起來
- 5. 啓動wpa_supplicant
用wpa_supplicant自帶的wpa_supplicant.conf作爲配置文件
用iwconfig 查看wlan0是否已經up
到此大家便可以使用wpa_cli 對 wifi driver進行控制了