一:下载源码
1.已经适配rv1106的源码 https://download.csdn.net/download/weixin_44474051/89738620
2.官方源码 https://download.csdn.net/download/weixin_44474051/89738632
3.已经适配mc6810的源码 usbWiFi模块rtl8733bu,适用rtl8733和rtl8731,已经适配了mc6810(linux4.9.138(平台)资源-CSDN文库
二:修改makefile(rv1106&mc6810)
makefile 里增加rv1106平台配置,如下,内核和工具链路径需要替换成自己实际路径
CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_RV1106 = y
.........
ifeq ($(CONFIG_PLATFORM_RV1106), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID - DCONFIG_PLATFORM_ROCKCHIPS
# default setting for Android 4.1, 4.2, 4.3, 4.4
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 - DRTW_USE_CFG80211_STA_EVENT
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
# default setting for Power control
#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
ifeq ($(CONFIG_SDIO_HCI), y)
EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
endif
# default setting for Special function
ARCH := arm
CROSS_COMPILE := /home/hfzuo/rock/luckfox-pico/tools/linux/toolchain/arm-rockchip830- linux-uclibcgnueabihf/bin/arm-rockchip830-linux-uclibcgnueabihf-
KSRC := /home/hfzuo/rock/luckfox-pico/sysdrv/source/kernel
MODULE_NAME := wlan
endif
三:编译(rv1106&mc6810)
make 即可生成wlan.ko文件,拷贝到开发板即可
四:解决编译错误(rv1106)
1:编译错误:/linux/rtw_android.c:25:11: fatal error: linux/wlan_plat.h: No such file or directory
解决办法:注释掉 #EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
2:编译错误:warning: format '%ld' expects argument of type 'long int', but argument 7 has type '__kernel_size_t' {aka 'unsigned int'} [-Wformat=]
error, forbidden warning:rtw_debug.h:114
.........
p/linux/ioctl_mp.c:2027:4: note: in expansion of macro 'RTW_INFO'
RTW_INFO("%s() token %d = %s strlen =%ld\n", __func__,
解决办法:ioctl_mp.c 文件 2027行%ld改成%u如下
RTW_INFO("%s() token %d = %s strlen =%u\n", __func__,
3&#x