MT7601驅動移植

2021-09-19 09:03:35 字數 3679 閱讀 3172

1、解壓mt7601驅動

*tar -xvf dpo_mt7601u_linuxsta_3.0.0.4_20130913.tar.bz2

cd dpo_mt7601u_linuxsta_3.0.0.4_20130913*

2、修改makefile

該版本的驅動包支援多種不同平台的編譯配置,預設的makefile編譯平台是pc,見makefile 第30行:

#platform: target platform

platform = pc

修改pc平台(makefile第198行)對應的交叉編譯引數和核心路徑,如下:

修改為:

儲存關閉

3、檢查wifi結點名稱

android下的hal和指令碼中的wifi裝置結點名稱用的wlan0,嵌入linux裝置中wifi裝置結點名稱一般使用的ra0,所以,需要根據實際應用物件,進行修改,名稱定義位置:

*cd dpo_mt7601u_linuxsta_3.0.0.4_20130913

vi include/rtmp_def.h +1604*

如下:

所以,如果是為android平台編譯7601驅動,就需要開啟編譯巨集引數:android_support。這個引數是在os/linux/config.mk中定義的,見config.mk 第373行:

ifeq ($(has_android_support),y)

wflags += -dandroid_support

endif

即由has_android_support=n或者has_android_support=y來決定wifi結點名稱是使用「wlan」,還是」ra」。該驅動包中預設使用的是linux環境中的」ra」結點名稱。

4、編譯**生成mt7601usta.ko驅動模組

由於我是為arm平台的裝置編譯,上面修改的是pc平台的編譯引數,而makefile中依賴了arch引數,所以還應該指定arch=arm,下面就可以編譯模組了:

make arch=arm chipset=7601u

如果以上修改沒有問題,編譯通過之後即可以得到station模式的wifi驅動模組mt7601usta.ko,如下:

5、注意事項

在編譯時出錯,如下圖所示:

原因是在修改makefile的pc平台編譯引數時指定了linux-3.0.y核心路徑:」linux_src = /lodb3/hi3518_sdk_v1.0.8.1/osdrv/kernel/linux-3.0.y」,但該路徑下的核心沒有提前編譯,導致7601所依賴的核心配置檔案和模組版本資訊缺失而無法編譯通過。解決辦法:重新編譯核心,核心編譯通過後再編譯7601驅動模組即可。

6、編譯mt7601uap.ko

編譯前的修改方法同上,此處不贅述。

1、解壓mt7601驅動

*tar -xvf dpo_mt7601u_linuxsta_3.0.0.4_20130913.tar.bz2

cd dpo_mt7601u_linuxsta_3.0.0.4_20130913*

2、修改makefile

該版本的驅動包支援多種不同平台的編譯配置,預設的makefile編譯平台是pc,見makefile 第30行:

#platform: target platform

platform = pc

修改pc平台(makefile第198行)對應的交叉編譯引數和核心路徑,如下:

修改為:

儲存關閉

3、檢查wifi結點名稱

android下的hal和指令碼中的wifi裝置結點名稱用的wlan0,嵌入linux裝置中wifi裝置結點名稱一般使用的ra0,所以,需要根據實際應用物件,進行修改,名稱定義位置:

*cd dpo_mt7601u_linuxsta_3.0.0.4_20130913

vi include/rtmp_def.h +1604*

如下:

所以,如果是為android平台編譯7601驅動,就需要開啟編譯巨集引數:android_support。這個引數是在os/linux/config.mk中定義的,見config.mk 第373行:

ifeq ($(has_android_support),y)

wflags += -dandroid_support

endif

即由has_android_support=n或者has_android_support=y來決定wifi結點名稱是使用「wlan」,還是」ra」。該驅動包中預設使用的是linux環境中的」ra」結點名稱。

4、編譯**生成mt7601usta.ko驅動模組

由於我是為arm平台的裝置編譯,上面修改的是pc平台的編譯引數,而makefile中依賴了arch引數,所以還應該指定arch=arm,下面就可以編譯模組了:

make arch=arm chipset=7601u

如果以上修改沒有問題,編譯通過之後即可以得到station模式的wifi驅動模組mt7601usta.ko,如下:

5、注意事項

在編譯時出錯,如下圖所示:

原因是在修改makefile的pc平台編譯引數時指定了linux-3.0.y核心路徑:」linux_src = /lodb3/hi3518_sdk_v1.0.8.1/osdrv/kernel/linux-3.0.y」,但該路徑下的核心沒有提前編譯,導致7601所依賴的核心配置檔案和模組版本資訊缺失而無法編譯通過。解決辦法:重新編譯核心,核心編譯通過後再編譯7601驅動模組即可。

6、編譯mt7601uap.ko

編譯前的修改方法同上,此處不贅述。

開發板移植MT7601網絡卡

ctrl inte ce var run wpa supplicant network 3 測試ra0之前一定要先關閉eth0,否則預設都是使用eth0 ifconfig ra0 up 開啟網絡卡 wpa supplicant b c etc wpa supplicant.conf i ra0 連線...

HI3559V200 MT7601配置AP模式

1.解壓mt7601驅動 使用的是jedi.mp1.mt7601u.v1.13.tar.gz版本 tar zcvf jedi.mp1.mt7601u.v1.13.tar.gz cd jedi.mp1.mt7601u.v1.13 2.修改makefile因該版本sta模式和ap模式共存,wifi mo...

Alsa驅動移植

華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...