1. 程式人生 > >MTK_Ralink_ApSoc_SDK編譯總結

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中的內容更新不同步)