导航

    全志在线开发者论坛

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

    给Buildroot(全志D1)移植RTL8723DS驱动

    MR Series
    4
    4
    2769
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Chrithon
      Chrithon LV 4 最后由 编辑

      (同步自我自己的公众号,需要看原文的请点击该传送门)
      近期在捣鼓韦东山大佬的Buildroot,在配置Buildroot的时候发现没有RTL8723DS驱动,怎么办呢?

      于是我分析了下Buildroot的文件结构,发现package下面有软件包选项相关的配置文件:
      2022-01-29 12-30-10 的屏幕截图.png

      前提条件:已经下载好韦东山大佬弄的的Buildroot(见下图),如果没有,请自行git clone

      git clone https://gitee.com/weidongshan/neza-d1-buildroot/
      

      2022-01-29 11-22-17 的屏幕截图.png

      首先我们找一个非firmware的网卡驱动包,复制下来(我复制的是rtl8189fs),然后重命名为rtl8723ds。
      2022-01-29 12-59-42 的屏幕截图.png

      进入该文件夹,然后文件名上rtl8189fs的全部替换成rtl8723ds,然后把不相关的文件删除,如图所示:
      2022-01-29 13-01-38 的屏幕截图.png

      接下来就是修改配置文件,先把Config.in修改成以下内容(help内容请根据情况填写):

      config BR2_PACKAGE_RTL8723DS
        bool "rtl8723ds"
        depends on BR2_LINUX_KERNEL
        help
          Wireless driver rtl8723ds.
      
          https://gitee.com/chrithon_official/rtl8723ds-linux
      
      comment "rtl8723ds needs a Linux kernel to be built"
        depends on !BR2_LINUX_KERNEL
      

      然后把rtl8723ds.mk修改成以下内容(如果使用的是Github上的rtl8723ds驱动包,请把Gitee的链接替换成该文件的下载链接):

      ################################################################################
      #
      # rtl8723ds
      #
      ################################################################################
      
      RTL8723DS_SITE = "https://gitee.com/chrithon_official/rtl8723ds-linux/attach_files/957021/download/rtl8723ds.tar.gz"
      RTL8723DS_LICENSE = GPL-2.0
      
      RTL8189FS_MODULE_MAKE_OPTS = \
        CONFIG_RTL8723DS=m \
        KVER=$(LINUX_VERSION_PROBED) \
        KSRC=$(LINUX_DIR)
      
      $(eval $(kernel-module))
      $(eval $(generic-package))
      

      请注意:我修改的rtl8723ds驱动包已经上传到Gitee上,如果你使用的是Github上的版本,需按照要求(传送门)修改“os_intfs.c”和“rtw_cfgvendor.c”。

      然后返回上一级,打开Config.in并翻到Hardware handling那一行,然后在这下面找到如下内容:

      source "package/rtl8723bu/Config.in"
      

      添加如下内容:

      source "package/rtl8723ds/Config.in"
      

      保存,运行以下命令:

      make neza-d1_defconfig
      make make menuconfig
      

      找到Hardware handling那一栏,然后勾上rtl8723ds:

      2022-01-29 14-14-04 的屏幕截图.png

      (至于其他包的话,可根据需要自行选择,我这里就勾选了网络相关的软件包)

      保存退出,执行:

      make all
      

      等固件被编译出来后就可以把该固件烧录到SD卡或者板载存储器里(在此教程中,我就直接用编译好的固件来演示)。

      2022-01-29 15-14-13 的屏幕截图.png 2022-01-29 15-17-14 的屏幕截图.png 2022-01-29 15-19-37 的屏幕截图.png

      然后使用nmtui配置无线网络连接(或者你用wpa_supplicant也行)并执行以下命令即可:

      udhcpc -i wlan0
      

      2022-01-29 16-32-54 的屏幕截图.png

      然后就成功了!

      A 1 条回复 最后回复 回复 引用 分享 0
      • I
        ironspider LV 2 最后由 编辑

        此回复已被删除!
        1 条回复 最后回复 回复 引用 分享 0
        • A
          andy89926 LV 4 @Chrithon 最后由 编辑

          @chrithon 为什么rtl8189fs要改成rtl8723ds ??

          xiaowenge 1 条回复 最后回复 回复 引用 分享 0
          • xiaowenge
            DOT小文哥 LV 8 @andy89926 最后由 编辑

            @andy89926 在 给Buildroot(全志D1)移植RTL8723DS驱动 中说:

            @chrithon 为什么rtl8189fs要改成rtl8723ds ??

            学习或者物料使用需要吧

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

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

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