MTK_Ralink_ApSoc_SDK编译总结

来源:互联网 发布:大型商场数据分析 编辑:程序博客网 时间:2024/06/10 00:42

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

0 1
原创粉丝点击