0x10 概述

本文介绍了使用昇腾A200I DK A2关于RTL8822CE内核编译中实际遇到的问题与相关的解决方案,以wifi教程 为基础,再此基础上尝试测试RTL8822CE。遇到的部分问题记录

0x20 编译阶段

教程中要求的下载地址其实包含了当前的指定版本,这个其实在后期版本更新后很不通用,其实正是的网页如下soc内核文件下载,最好进入其中下载soc内核sdk。

下早完成后解压toolchain.tar.gz文件后,请将其放入指定位置,从而参考文档教程中关于端口复用操作的内核编译环境搭建部分,需要注意的是这里参考的时23.0.RC1版本,日后可能会有所不同。教程应该是默认使用者已经完成了内核编译环境搭建,所以没有关注这一点。
随后解压source压缩包进入后执行

bash build.sh kernel

再内核配置界面下可以选择"/",这样可以将后续的9-b步骤省略,将最后一行的驱动依赖记录下来。
按照选项步骤完成选择后,随即将编译的目标文件拷贝到指定目录,这里需要注意的是。

0x30 驱动安装

随后就是按照要求到,可以使用git clone linux驱动二进制仓库-git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git的方式下载指定的仓库内容,提取rw88内的二进制固件。

随后可能一定概率遇到挂载成功但是报错

pcieport 0000:00:00.0: of_irq_parse_pci: failed with rc=-22

使用nmcli device发现自己的wlan显示如下:

wlXXXXs0 wifi unavailable

而不是教程中的disconnected。

这里可以尝试使用指令ip link set wlXXs0 up
但是大概率提示报错,提示原因为XXXXX rfkill(找不到原句了)

随后可以安装rfkill并使用rfkill list all指令查看是否被占用。如果没有被占用则可以直接选择

rfkill unblock all

解锁绝大多数的限制以保证可以使用。

随后可以尝试使用指令ip link set wlXXs0 up

可以看到已经正常disconnected,并且可以正常搜索到信号了。

也是可以正常连接的


标题:关于使用使用昇腾A200I DK A2关于RTL8822CE驱动时发现的部分问题与解决
作者:GreenDream
地址:HTTPS://greendreamer.work/articles/2023/12/16/1702741019917.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!