导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    移植RTL8188fu驱动编译报错,sw_usb_enable_hcd等函数未定义

    编译和烧写问题专区
    7
    14
    5381
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • C
      casojie LV 5 最后由 编辑

      f133_plc/AllWinnerF133_Linux_pub/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-ld: drivers/net/wireless/rtl8188fu/platform/platform_ARM_SUNxI_usb.o: in function `.L0 ':
      platform_ARM_SUNxI_usb.c:(.text+0x22): undefined reference to `script_parser_fetch'
      f133_plc/AllWinnerF133_Linux_pub/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-ld: platform_ARM_SUNxI_usb.c:(.text+0x48): undefined reference to `sw_usb_enable_hcd'
      f133_plc/AllWinnerF133_Linux_pub/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-ld: platform_ARM_SUNxI_usb.c:(.text+0xcc): undefined reference to `sw_usb_disable_hcd'
      

      移植WiFi驱动RTL8188FU,是使用USBWiFi芯片,但是上诉的几个函数一直找不到定义,搜索了全部的代码,都没有发现这些函数的定义,求大佬指点
      sw_usb_enable_hcd
      sw_usb_disable_hcd
      script_parser_fetch
      D1S(F133-A)Tina

      H 1 条回复 最后回复 回复 引用 分享 2
      • H
        hy123456 LV 5 @casojie 最后由 编辑

        @casojie 我也遇到了相同的问题,您最后是怎么解决的?

        WhycanService 1 条回复 最后回复 回复 引用 分享 2
        • WhycanService
          WhycanService LV 8 @hy123456 最后由 WhycanService 编辑

          @hy123456 检查makefile的配置:

          
          ########################## WIFI IC ############################
          CONFIG_MULTIDRV = n
          CONFIG_RTL8188E = n
          CONFIG_RTL8812A = n
          CONFIG_RTL8821A = n
          CONFIG_RTL8192E = n
          CONFIG_RTL8723B = n
          CONFIG_RTL8814A = n
          CONFIG_RTL8723C = n
          CONFIG_RTL8188F = y
          CONFIG_RTL8822B = n
          CONFIG_RTL8723D = n
          CONFIG_RTL8821C = n
          ######################### Interface ###########################
          CONFIG_USB_HCI = y
          CONFIG_PCI_HCI = n
          CONFIG_SDIO_HCI = n
          CONFIG_GSPI_HCI = n
          ########################## Features ###########################
          CONFIG_MP_INCLUDED = y
          CONFIG_POWER_SAVING = y
          CONFIG_USB_AUTOSUSPEND = n
          CONFIG_HW_PWRP_DETECTION = n
          CONFIG_WIFI_TEST = n
          CONFIG_BT_COEXIST = n
          CONFIG_INTEL_WIDI = n
          CONFIG_WAPI_SUPPORT = n
          CONFIG_EFUSE_CONFIG_FILE = y
          CONFIG_EXT_CLK = n
          CONFIG_TRAFFIC_PROTECT = n
          CONFIG_LOAD_PHY_PARA_FROM_FILE = y
          CONFIG_TXPWR_BY_RATE_EN = y
          CONFIG_TXPWR_LIMIT_EN = n
          CONFIG_RTW_CHPLAN = 0xFF
          CONFIG_RTW_ADAPTIVITY_EN = disable
          CONFIG_RTW_ADAPTIVITY_MODE = normal
          CONFIG_SIGNAL_SCALE_MAPPING = n
          CONFIG_80211W = n
          CONFIG_REDUCE_TX_CPU_LOADING = n
          CONFIG_BR_EXT = y
          CONFIG_TDLS = n
          CONFIG_WIFI_MONITOR = n
          CONFIG_MCC_MODE = n
          CONFIG_APPEND_VENDOR_IE_ENABLE = n
          CONFIG_RTW_NAPI = y
          CONFIG_RTW_GRO = y
          CONFIG_RTW_NETIF_SG = n
          CONFIG_RTW_IPCAM_APPLICATION = n
          CONFIG_RTW_REPEATER_SON = n
          CONFIG_RTW_WIFI_HAL = y
          ########################## Debug ###########################
          CONFIG_RTW_DEBUG = y
          # default log level is _DRV_INFO_ = 4,
          # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
          CONFIG_RTW_LOG_LEVEL = 1
          ######################## Wake On Lan ##########################
          CONFIG_WOWLAN = n
          CONFIG_WAKEUP_TYPE = 0x7 #bit2: deauth, bit1: unicast, bit0: magic pkt.
          CONFIG_GPIO_WAKEUP = n
          CONFIG_WAKEUP_GPIO_IDX = default
          CONFIG_HIGH_ACTIVE = n
          CONFIG_PNO_SUPPORT = n
          CONFIG_PNO_SET_DEBUG = n
          CONFIG_AP_WOWLAN = n
          ######### Notify SDIO Host Keep Power During Syspend ##########
          CONFIG_RTW_SDIO_PM_KEEP_POWER = y
          ###################### MP HW TX MODE FOR VHT #######################
          CONFIG_MP_VHT_HW_TX_MODE = n
          ###################### Platform Related #######################
          CONFIG_PLATFORM_I386_PC = n
          CONFIG_PLATFORM_ANDROID_X86 = n
          CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
          CONFIG_PLATFORM_JB_X86 = n
          CONFIG_PLATFORM_ARM_S3C2K4 = n
          CONFIG_PLATFORM_ARM_PXA2XX = n
          CONFIG_PLATFORM_ARM_S3C6K4 = n
          CONFIG_PLATFORM_MIPS_RMI = n
          CONFIG_PLATFORM_RTD2880B = n
          CONFIG_PLATFORM_MIPS_AR9132 = n
          CONFIG_PLATFORM_RTK_DMP = n
          CONFIG_PLATFORM_MIPS_PLM = n
          CONFIG_PLATFORM_MSTAR389 = n
          CONFIG_PLATFORM_MT53XX = n
          CONFIG_PLATFORM_ARM_MX51_241H = n
          CONFIG_PLATFORM_FS_MX61 = n
          CONFIG_PLATFORM_ACTIONS_ATJ227X = n
          CONFIG_PLATFORM_TEGRA3_CARDHU = n
          CONFIG_PLATFORM_TEGRA4_DALMORE = n
          CONFIG_PLATFORM_ARM_TCC8900 = n
          CONFIG_PLATFORM_ARM_TCC8920 = n
          CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
          CONFIG_PLATFORM_ARM_TCC8930_JB42 = n
          CONFIG_PLATFORM_ARM_RK2818 = n
          CONFIG_PLATFORM_ARM_RK3066 = n
          CONFIG_PLATFORM_ARM_RK3188 = n
          CONFIG_PLATFORM_ARM_URBETTER = n
          CONFIG_PLATFORM_ARM_TI_PANDA = n
          CONFIG_PLATFORM_MIPS_JZ4760 = n
          CONFIG_PLATFORM_DMP_PHILIPS = n
          CONFIG_PLATFORM_MSTAR_TITANIA12 = n
          CONFIG_PLATFORM_MSTAR = n
          CONFIG_PLATFORM_SZEBOOK = n
          CONFIG_PLATFORM_ARM_SUNxI = y
          CONFIG_PLATFORM_ARM_SUN6I = n
          CONFIG_PLATFORM_ARM_SUN7I = n
          CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n
          CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n
          CONFIG_PLATFORM_ACTIONS_ATM702X = n
          CONFIG_PLATFORM_ACTIONS_ATV5201 = n
          CONFIG_PLATFORM_ACTIONS_ATM705X = n
          CONFIG_PLATFORM_ARM_SUN50IW1P1 = n
          CONFIG_PLATFORM_ARM_RTD299X = n
          CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n
          CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n
          CONFIG_PLATFORM_ARM_WMT = n
          CONFIG_PLATFORM_TI_DM365 = n
          CONFIG_PLATFORM_MOZART = n
          CONFIG_PLATFORM_RTK119X = n
          CONFIG_PLATFORM_RTK129X = n
          CONFIG_PLATFORM_NOVATEK_NT72668 = n
          CONFIG_PLATFORM_HISILICON = n
          CONFIG_PLATFORM_HISILICON_HI3798 = n
          CONFIG_PLATFORM_NV_TK1 = n
          CONFIG_PLATFORM_NV_TK1_UBUNTU = n
          CONFIG_PLATFORM_RTL8197D = n
          CONFIG_PLATFORM_AML_S905 = n
          CONFIG_PLATFORM_ZTE_ZX296716 = n
          ###############################################################
          

          测试直接编译通过

          1167ce4b-5581-4f5d-8a40-107498256b13-image.png

          H 1 条回复 最后回复 回复 引用 分享 1
          • H
            hy123456 LV 5 @WhycanService 最后由 编辑

            @whycanservice 您好。我用的是全志的r528linux内核是5.4.61. RTL8723du。 我的报错信息是这样的。!1679636638005.png 我查看Makefile 发现它确实会编译这个函数。1679637460141.png 这个/platform/platform_ARM_SUNxI_usb.c确实用到了这个三个函数。 但是我在内核中搜索并没有找到有sw_usb_disable_hcd 和sw_usb_enable_hcd两个函数。script_parser_fetch 是在Uboot下的sys_config.h中有定义。
            1679637606209.png

            此外编译时发现驱动中/platform/platform_ARM_SUNxI_usb.c的#include <mach/sys_config.h> 头文件也无法找到。
            我就将它更改为了 #include </home/kerson/tina-r528/lichee/brandy-2.0/u-boot-2018/include/sys_config.h>
            我不知道sw_usb_enable_hcd(usb_wifi_host);sw_usb_disable_hcd(item.val);的具体作用,是否可以直接注掉。或者不用/platform/platform_ARM_SUNxI_usb.c 这个文件?

            WhycanService 1 条回复 最后回复 回复 引用 分享 2
            • WhycanService
              WhycanService LV 8 @hy123456 最后由 编辑

              @hy123456 我这也搜索不到定义,但是貌似没有使用那一段代码,直接编译通过的

              F 2 条回复 最后回复 回复 引用 分享 1
              • F
                fanfan LV 6 @WhycanService 最后由 编辑

                @whycanservice

                make ARCH=riscv CROSS_COMPILE=/home/book/eLinuxCore_dongshannezhastu/toolchain/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu- -C /home/book/buildroot_dongshannezhastu/buildroot-awol/output/build/linux-03166beecbf2c24ed3ffc615d2652e9fbddf3af8 M=/home/book/rtl8821CU  modules
                make[1]: Entering directory '/home/book/buildroot_dongshannezhastu/buildroot-awol/output/build/linux-03166beecbf2c24ed3ffc615d2652e9fbddf3af8'
                  CC [M]  /home/book/rtl8821CU/platform/platform_ARM_SUNxI_usb.o
                  CC [M]  /home/book/rtl8821CU/core/rtw_mp.o
                  LD [M]  /home/book/rtl8821CU/8821cu.o
                  Building modules, stage 2.
                  MODPOST 1 modules
                ERROR: "sw_usb_disable_hcd" [/home/book/rtl8821CU/8821cu.ko] undefined!
                ERROR: "script_parser_fetch" [/home/book/rtl8821CU/8821cu.ko] undefined!
                WARNING: module 8821cu uses symbol kernel_read from namespace VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver, but does not import it.
                ERROR: "sw_usb_enable_hcd" [/home/book/rtl8821CU/8821cu.ko] undefined!
                scripts/Makefile.modpost:113: recipe for target '__modpost' failed
                make[2]: *** [__modpost] Error 1
                Makefile:1720: recipe for target 'modules' failed
                make[1]: *** [modules] Error 2
                make[1]: Leaving directory '/home/book/buildroot_dongshannezhastu/buildroot-awol/output/build/linux-03166beecbf2c24ed3ffc615d2652e9fbddf3af8'
                Makefile:2225: recipe for target 'modules' failed
                
                
                1 条回复 最后回复 回复 引用 分享 1
                • F
                  fanfan LV 6 @WhycanService 最后由 编辑

                  @whycanservice 请问你是怎么编译通过的

                  WhycanService C 2 条回复 最后回复 回复 引用 分享 1
                  • WhycanService
                    WhycanService LV 8 @fanfan 最后由 WhycanService 编辑

                    @fanfan 我这里什么都没修改,勾选上直接编译完成了

                    编译log:

                      CALL    scripts/checksyscalls.sh
                      CALL    scripts/atomic/check-atomics.sh
                      CHK     include/generated/compile.h
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_cmd.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_security.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_debug.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_io.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_ioctl_query.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_ioctl_set.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_ieee80211.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_mlme.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_mlme_ext.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_mi.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_wlan_util.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_vht.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_pwrctrl.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_rf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_chplan.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/monitor/rtw_radiotap.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_recv.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_sta_mgt.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_ap.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/wds/rtw_wds.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/mesh/rtw_mesh.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/mesh/rtw_mesh_pathtbl.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/mesh/rtw_mesh_hwmp.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_xmit.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_p2p.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_rson.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_tdls.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_br_ext.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_iol.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_sreset.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_btcoex_wifionly.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_btcoex.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_beamforming.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_odm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_rm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_rm_fsm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_ft.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_wnm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_mbo.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_rm_util.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/efuse/rtw_efuse.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_roch.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-internal.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-internal-enc.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-gcm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-ccm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-omac1.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/ccmp.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/gcmp.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-siv.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/aes-ctr.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/sha256-internal.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/sha256.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/sha256-prf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/crypto/rtw_crypto_wrap.o
                      CC [M]  drivers/net/wireless/rtl8211cu/core/rtw_swcrypto.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/osdep_service.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/os_intfs.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/usb_intf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/usb_ops_linux.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/ioctl_linux.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/xmit_linux.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/mlme_linux.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/recv_linux.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/ioctl_cfg80211.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/rtw_cfgvendor.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/wifi_regd.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/rtw_android.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/rtw_proc.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/nlrtw.o
                      CC [M]  drivers/net/wireless/rtl8211cu/os_dep/linux/rtw_rhashtable.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_intf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_com.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_com_phycfg.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_phy.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_dm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_dm_acs.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_btcoex_wifionly.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_btcoex.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_mp.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_mcc.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_hci/hal_usb.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/led/hal_led.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/led/hal_usb_led.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/rtl8821c_halinit.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/rtl8821c_mac.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/rtl8821c_cmd.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/rtl8821c_phy.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/rtl8821c_dm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/rtl8821c_ops.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/hal8821c_fw.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_halinit.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_halmac.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_io.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_xmit.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_recv.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_led.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/rtl8821c/usb/rtl8821cu_ops.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/efuse/rtl8821c/HalEfuseMask8821C_USB.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/hal_halmac.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_api.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_dbg.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_bb_rf_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_cfg_wmac_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_common_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_efuse_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_flash_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_fw_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_gpio_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_init_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_mimo_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_usb_88xx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_cfg_wmac_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_common_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_gpio_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_init_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_phy_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_pwr_seq_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/halmac/halmac_88xx/halmac_8821c/halmac_usb_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_debug.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_antdiv.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_soml.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_smt_ant.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_antdect.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_interface.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_phystatus.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_hwconfig.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_dig.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_pathdiv.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_rainfo.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_dynamictxpower.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_adaptivity.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_cfotracking.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_noisemonitor.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_beamforming.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_direct_bf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_dfs.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/txbf/halcomtxbf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/txbf/haltxbfinterface.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/txbf/phydm_hal_txbf_api.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_adc_sampling.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_ccx.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_psd.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_primary_cca.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_cck_pd.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_rssi_monitor.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_auto_dbg.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_math_lib.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_api.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_pow_train.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_lna_sat.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_pmac_tx_setting.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_mp.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/phydm_cck_rx_pathdiv.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halrf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halrf_debug.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halphyrf_ce.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halrf_powertracking_ce.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halrf_powertracking.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halrf_kfree.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/halrf_psd.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/rtl8821c/halhwimg8821c_bb.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/rtl8821c/halhwimg8821c_mac.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/rtl8821c/phydm_hal_api8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/rtl8821c/phydm_regconfig8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/rtl8821c/phydm_rtl8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/rtl8821c/halhwimg8821c_rf.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/rtl8821c/halrf_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/phydm/halrf/rtl8821c/halrf_iqk_8821c.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/btc/halbtc8821cwifionly.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/btc/halbtc8821c1ant.o
                      CC [M]  drivers/net/wireless/rtl8211cu/hal/btc/halbtc8821c2ant.o
                      CC [M]  drivers/net/wireless/rtl8211cu/platform/platform_ops.o
                      CC [M]  drivers/net/wireless/rtl8211cu/platform/platform_ARM_SUNxI_usb.o
                    drivers/net/wireless/rtl8211cu/platform/platform_ARM_SUNxI_usb.c: In function 'platform_wifi_power_on':
                    drivers/net/wireless/rtl8211cu/platform/platform_ARM_SUNxI_usb.c:119:1: warning: label 'exit' defined but not used [-Wunused-label]
                     exit:
                     ^~~~
                    drivers/net/wireless/rtl8211cu/platform/platform_ARM_SUNxI_usb.c: At top level:
                    cc1: warning: unrecognized command line option '-Wno-implicit-fallthrough'
                      LD [M]  drivers/net/wireless/rtl8211cu/8821cu.o
                    

                    可能是驱动不一样的问题,我这个驱动是原厂提供的。

                    platform_ARM_SUNxI_usb.c

                    /******************************************************************************
                     *
                     * Copyright(c) 2013 Realtek Corporation. All rights reserved.
                     *
                     * This program is free software; you can redistribute it and/or modify it
                     * under the terms of version 2 of the GNU General Public License as
                     * published by the Free Software Foundation.
                     *
                     * This program is distributed in the hope that it will be useful, but WITHOUT
                     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
                     * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
                     * more details.
                     *
                     * You should have received a copy of the GNU General Public License along with
                     * this program; if not, write to the Free Software Foundation, Inc.,
                     * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
                     *
                     *
                     ******************************************************************************/
                    /*
                     * Description:
                     *	This file can be applied to following platforms:
                     *	CONFIG_PLATFORM_ARM_SUNXI Series platform 
                     *	
                     */
                     
                    #include <drv_types.h>
                    
                    #ifdef CONFIG_PLATFORM_ARM_SUNxI
                    extern int sunxi_usb_disable_hcd(__u32 usbc_no);
                    extern int sunxi_usb_enable_hcd(__u32 usbc_no);
                    extern int sunxi_wlan_get_bus_index(void);
                    extern void sunxi_wlan_set_power(int on);
                    #endif
                    
                    #if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
                    extern int sw_usb_disable_hcd(__u32 usbc_no);
                    extern int sw_usb_enable_hcd(__u32 usbc_no);
                    extern void wifi_pm_power(int on);
                    static script_item_u item;
                    #endif
                    
                    #ifdef CONFIG_PLATFORM_ARM_SUN8I
                    extern int sunxi_usb_disable_hcd(__u32 usbc_no);
                    extern int sunxi_usb_enable_hcd(__u32 usbc_no);
                    extern void wifi_pm_power(int on);
                    static script_item_u item;
                    #endif
                    
                    
                    int platform_wifi_power_on(void)
                    {
                    	int ret = 0;
                    	int usb_no = sunxi_wlan_get_bus_index();
                    
                    	printk("platform_wifi_power_on(), usb_index: %d\n", usb_no);
                    #ifdef CONFIG_PLATFORM_ARM_SUNxI
                    #ifndef CONFIG_RTL8723A
                    	{
                    		/* ----------get usb_wifi_usbc_num------------- */
                    		sunxi_wlan_set_power(1);
                    		mdelay(100);
                    	}
                    #endif //CONFIG_RTL8723A
                    #endif //CONFIG_PLATFORM_ARM_SUNxI
                    
                    #if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
                    	{
                    		script_item_value_type_e type;
                    
                    		type = script_get_item("wifi_para", "wifi_usbc_id", &item);
                    		if(SCIRPT_ITEM_VALUE_TYPE_INT != type){
                    			printk("ERR: script_get_item wifi_usbc_id failed\n");
                    			ret = -ENOMEM;
                    			goto exit;
                    		}
                    
                    		printk("sw_usb_enable_hcd: usbc_num = %d\n", item.val);
                    		wifi_pm_power(1);
                    		mdelay(10);
                    	
                    		#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
                    		sw_usb_enable_hcd(item.val);
                    		#endif
                    	}
                    #endif //defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
                    
                    #if defined(CONFIG_PLATFORM_ARM_SUN8I)
                    	{
                    		script_item_value_type_e type;
                    
                    		type = script_get_item("wifi_para", "wifi_usbc_id", &item);
                    		if(SCIRPT_ITEM_VALUE_TYPE_INT != type){
                    			printk("ERR: script_get_item wifi_usbc_id failed\n");
                    			ret = -ENOMEM;
                    			goto exit;
                    		}
                    
                    		printk("sw_usb_enable_hcd: usbc_num = %d\n", item.val);
                    		wifi_pm_power(1);
                    		mdelay(10);
                    	
                    		#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
                    		sunxi_usb_enable_hcd(item.val);
                    		#endif
                    	}
                    #endif //CONFIG_PLATFORM_ARM_SUN8I
                    
                    exit:
                    	return ret;
                    }
                    
                    void platform_wifi_power_off(void)
                    {
                    	int usb_no = sunxi_wlan_get_bus_index();
                    
                    	printk("platform_wifi_power_off(), usb_index: %d\n", usb_no);
                    #ifdef CONFIG_PLATFORM_ARM_SUNxI
                    #ifndef CONFIG_RTL8723A
                    	//DBG_8192C("sw_usb_disable_hcd: usbc_num = %d\n", usb_wifi_host);
                    	//sw_usb_disable_hcd(usb_wifi_host);
                    	mdelay(100);
                    	sunxi_wlan_set_power(0);
                    #endif //ifndef CONFIG_RTL8723A
                    #endif	//CONFIG_PLATFORM_ARM_SUNxI
                    
                    #if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
                    	#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
                    	sw_usb_disable_hcd(item.val);
                    	#endif
                    	wifi_pm_power(0);
                    #endif //defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)
                    
                    #if defined(CONFIG_PLATFORM_ARM_SUN8I)
                    	#if !(defined(CONFIG_RTL8723A)) && !(defined(CONFIG_RTL8723B))
                    	sunxi_usb_disable_hcd(item.val);
                    	#endif
                    	wifi_pm_power(0);
                    #endif //defined(CONFIG_PLATFORM_ARM_SUN8I)
                    }
                    

                    如果出现

                    WARNING: module 8821cu uses symbol kernel_read from namespace VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver, but does not import it.
                    

                    可以参考:

                    D1 LicheeRV Dock 移植RTL8723DS驱动

                    https://bbs.aw-ol.com/topic/994/share/1

                    F 1 条回复 最后回复 回复 引用 分享 2
                    • Referenced by  WhycanService WhycanService 
                    • F
                      fanfan LV 6 @WhycanService 最后由 编辑

                      @whycanservice 搞好了,那怎么让这个
                      4cd23724-ad86-4ca9-9d85-42dc61839018-image.png

                      WhycanService X 2 条回复 最后回复 回复 引用 分享 0
                      • WhycanService
                        WhycanService LV 8 @fanfan 最后由 编辑

                        @fanfan RTL8188FU只有150mbps,正常来说跑到120mbps左右即达标,如果需要跑到200m可以考虑更换aw869a wifi

                        F 1 条回复 最后回复 回复 引用 分享 0
                        • F
                          fanfan LV 6 @WhycanService 最后由 编辑

                          @whycanservice 我的是RTL8811cu,请问怎么才能跑到200M往上,我用的是D1 .

                          1 条回复 最后回复 回复 引用 分享 0
                          • X
                            xiepeiquan LV 2 @fanfan 最后由 编辑

                            @fanfan 你好,请问最终是怎么解决的呢?我最近在移植rtl8188FU模块的时候也遇到同样的问题。

                            W 1 条回复 最后回复 回复 引用 分享 0
                            • W
                              wxlight LV 4 @xiepeiquan 最后由 编辑

                              @xiepeiquan https://blog.csdn.net/weixin_43969390/article/details/138127392可以参考这个链接

                              1 条回复 最后回复 回复 引用 分享 0
                              • C
                                crl844517549 LV 1 @fanfan 最后由 编辑

                                @fanfan 你好,请问编译报错问题后面怎么解决的呢?这边移植rtl8821cu也遇到同样的情况,下面给的链接也没了

                                1 条回复 最后回复 回复 引用 分享 0
                                • 1 / 1
                                • First post
                                  Last post

                                Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                                行为准则 | 用户协议 | 隐私权政策