前言说明
我的硬件设备是:
SoloLinker-A V1版本 RV1106G3 256M内存 8G储存EMMC
编译系统用的是:
MicroSoft WSL2 Ubuntu 22.04
编译镜像
- 准备源码
1 | # SDk文件 sololinker-sdk-20231219.7z 来自于官方群文件,切记不要在Windows下直接解压,会导致丢失权限编译报错 |
- 开始编译
1 | cd sololinker/ |
修改内核
- 以添加桥接网卡支持为例,有两种方式可实现
1 | # 拷贝默认内核配置并进入内核配置界面 |
- 以传统方式单独编译内核
1 | cd /home/leux/sololinker/sysdrv/source/kernel/ |
修复无线
1 | # 当前SDK编译出来的wifi驱动会加载错误的WiFi固件,可以看到需要的是aic8800D80而不是aic8800DC |
其他说明
- 使用
WSL1
会导致构失败,请使用WSL2
或正常的Linux
1 | ****** Fix rootfs file owner ****** |
- 编译
lvgl_app
时会遇到交叉编译器错误的情况
1 | -- Configuring incomplete, errors occurred! |
- 从SDK传来的脚本我不需要该如何去除
1 | # 因为没有接网线老是跳 `udhcpc: sending discover` 都是因为S21appinit惹的祸 |
- 去除我用不上的
/oem
目录
1 | # 将 sololinker/project/build.sh 文件第1900行后面两行注释可解决根文件系统里面存在/oem目录 |
RNDIS支持
1 | # 开机自动启用ABD和RNDIS同时支持,先添加内核驱动 |
虚拟终端
1 | # 这个可以把TTY的内容从FrameBuffer输出,方便没有串口时查看一些信息 |
V2版本WiFi
1 | # 首先我像V1版硬件那样设置引脚6为 1 但不生效,看情况是uart1占用了 |