MT7603 wifi驅動 && wpa_supplicant在Linux PC上的移植

一. 編譯環境準備

  • 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 代碼:

http://w1.fi/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進行控制了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章