MTK_Ralink_ApSoc_SDK編譯總結

1.SDK沒有帶Wifi驅動,需要將外部Wifi驅動拷貝到drivers/net/wireless目錄,並修改Ralink目錄中的Kconfig文件,將rt2860v2_ap和rt2860v2_sta的Kconfig包含到文件中。

2.編譯到goahead時,有一處錯誤,是goahead的Makefile(user/goahead/src)問題導致:

wps.o依賴於wps_inic.o,但是他們出現的順序不對,修改如下:

# manfeel, wps.o depends on wps_inic.o
ifeq ("$(CONFIG_UNIQUE_WPS)", "y")
DEPEND_FILES += wps_unique.o
else
# manfeel, add this line
DEPEND_FILES += wps_inic.o
DEPEND_FILES += wps.o
endif
ifneq ("$(CONFIG_RT2860V2_STA)", "")
DEPEND_FILES += station.o
endif
ifneq ("$(CONFIG_RTDEV)", "")
DEPEND_FILES += inic.o
#ifneq ("$(CONFIG_UNIQUE_WPS)", "y")
#DEPEND_FILES += wps_inic.o
#endif

3.IP地址修改的問題:vendors/ralink目錄中有各個SoC的配置,motd可以修改成自己的Banner,RT2860_default_novlan和RT2860_default_vlan中有包含IP在內的詳細定義。

4.Wifi帶機量的修改(感謝Lintel的指導):

(1)修改MAX_NUMBER_OF_MAC(rt2860v2/include/oid.h)

#define MAX_NUMBER_OF_MAC                64 // 原始值32

(2)Lintel指出:需要同時增大RX_RING_SIZE和TX_RING_SIZE,否則連接客戶端一多就會掉包(rt2860v2/include/os/rt_linux_cmm.h中)

然而,受到Ralink Wifi驅動的先天限制,帶機量改大之後看不到效果。還望有志於這方面研究的童鞋指點迷津。

5.最好不要啓用多線程來編譯(貌似MTK的編譯系統對多線程編譯支持的不好,容易導致image中的內容更新不同步)

發佈了59 篇原創文章 · 獲贊 12 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章