rtl8733bu usb转wifi 交叉编译(适配瑞芯微rv1106(内核5.10)和mc6810(内核4.9))

一:下载源码

        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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值