RTL_8821CU WIFI模块驱动移植解析
1366
RTL_8821CU WIFI模块驱动移植解析 舟 亢 2023-07-12 15:44:40

最近在尝试移植wifi模块驱动,wifi模块型号为RTL_8821CU,具体移植步骤如下

一 内核配置

需要配置内核将无线网络支持打开

进入内核源码顶层目录,使用make menuconfig 命令


进入 Device Driver-->Network device support-->wireless LAN

然后做如下配置
IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
Support downloading firmware images with Host AP driver
Support for non-volatile firmware download

上述配置完成后,返回图形化界面顶层目录
进入Networking support>wireless

做如下配置
*cfg80211 - wireless configuration API

*cfg80211 wireless extensions compatibility

*Generic IEEE 802.11 Networking Stack (mac80211)

*Enable mac80211 mesh networking (pre-802.11s) support

重新编译内核即可

二 下载RTL_8821CU驱动源码

https://github.com/brektrou/rtl8821CU

修改顶层MakeFile

新增配置 CONFIG_PLATFORM_ARM_SS626DV100 =y(注意:根据自己想移植的开发板来新增)
同时将原始的CONFIG_PLATFORM_AML_S905 = y 改为 =n(按照实际情况而定)

查找 CONFIG_PLATFORM_ZTE_ZX296716 的配置

根据该配置仿写一份新的配置

ARCH为架构选择;
CROSS_COMPILE为交叉编译器前缀;
KSRC目录为目标linux内核的地址;
KVER是目标内核的版本;
MODULE_NAME是结果文件名,这些需要根据实际需要更改

编译成ko文件

通过make 编译ko文件

三 烧写内核以及将ko文件传入板端

将新配置好的内核烧入开发板中,将ko文件通过nfs传入板端
使用insmod 命令加载驱动

四 可能出现的错误

问题一 Unknown symbol wireless_send_event (err -2)

出现该错误的可能原因为 内核没有配置好,建议检查内核配置是否正确

问题二 [000001c00011c856] address between user and kernel address ranges

出现类似报错,并导致内核停止,可能的原因为 在配置内核之前先编译的ko文件,解决方式是重新再编译一遍ko文件

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
舟 亢
红包 1 1 评论 打赏
评论
0个
时间排序
内容存在敏感词
手气红包
    0 条记录 第 0 /
    相关专栏
    置顶时间设置
    结束时间
    删除原因
    • 广告/SPAM
    • 恶意灌水
    • 违规内容
    • 文不对题
    • 重复发帖
    打赏作者
    易百纳技术社区
    舟 亢
    您的支持将鼓励我继续创作!
    打赏金额:
    ¥1 易百纳技术社区
    ¥5 易百纳技术社区
    ¥10 易百纳技术社区
    ¥50 易百纳技术社区
    ¥100 易百纳技术社区
    支付方式:
    微信支付
    支付宝支付
    易百纳技术社区 微信支付
    易百纳技术社区
    打赏成功!

    感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

    举报反馈

    举报类型

    • 内容涉黄/赌/毒
    • 内容侵权/抄袭
    • 政治相关
    • 涉嫌广告
    • 侮辱谩骂
    • 其他

    详细说明

    审核成功

    发布时间设置
    发布时间:
    是否关联周任务-专栏模块

    审核失败

    失败原因
    备注
    易百纳技术社区
    确定要删除此文章、专栏、评论吗?
    确定
    取消
    易百纳技术社区
    每周任务
      去完成
      活动规则
      易百纳技术社区
      升级提醒
      升级

      恭喜您的社区称号由 升级为 “社区游民”

      同时为了感谢您对社区的支持,我们将送出xxx礼品一份, 记得领取哦~

      升级提醒
      易百纳技术社区

      惊喜礼包

      拼手气红包 红包规则
      祝福语
      恭喜发财,大吉大利!
      红包金额
      红包最小金额不能低于5元
      红包数量
      红包数量范围10~50个
      余额支付
      当前余额:
      可前往问答、专栏板块获取收益 去获取
      取 消 确 定

      小包子的红包

      恭喜发财,大吉大利

      已领取20/40,共1.6元 红包规则

        avatar