大家好,这里是 PLCT 实验室丁丑小队的负责人,同时也是甲辰计划 J129 开发板软件生态联合观测岗位的 Mentor。 我们维护了一个名为「RuyiSDK 操作系统支持矩阵」的观测工程,对市面上每一款 RISC-V 开发板所能运行的操作系统进行测试和验证,同时也会跟踪常用软件的可用性、稳定性和性能等。
大部分工作会公开在 GitHub - ruyisdk/support-matrix: RISC-V Board and OS Support Matrix 仓库内。
网页版可以访问:https://matrix.ruyisdk.org ,体验更佳。
对于操作系统支持情况的观测,既包含了由开发板厂商、操作系统/发行版社区官方支持的部分,也有社区好心人/爱好者自行移植的部分,甚至部分没有提供镜像,但提供了完整的安装流程的也会包括在内。
(比如需要自己动手编译、拼装镜像,或者需要自行替换 rootfs 等)
从今天开始,丁丑小队会定期在本版介绍支持矩阵的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容,欢迎捧场
今天先以 Milk-V Duo S 为例,为大家介绍一下这款开发板的 Debian 系统支持情况。
Milk-V 的 Duo 系列小板子非常有意思,低价的同时提供了不错的 I/O 扩展以及不俗的算力,而且因为采用内封内存设计,板子非常小巧。其中 Duo S 选用的 SG2000 甚至带了足足四个核,C906 *2 + A53 *1 + 8051,还有 NPU 和音视频模块,简直绝了。因为内存充足,自带有线网口(可选 Wi-Fi 6),成功被社区好心人“盯上”了。
最早是由社区开发者 Fishwaldo 维护了一版基于厂商 BSP 内核的 Debian 镜像;后面 Fishwaldo 本人近一年没有维护,加之上游源码仓库变更,一度无法直接构建(构建脚本写死了很多东西,不过有 PR 修复了)。
后续我们发现 scpcom 的 fork 更新十分活跃,上个月的时候几乎是两天一发版的程度(紧跟算能上游开源库的更新),因此我们也进而转为测试这个仓库提供的系统镜像。
如测试报告中所提到的,此镜像目前基于 5.10 内核,userland 采用了 Debian Trixie。使用方式也非常简单,镜像烧录进存储卡即可使用,然后就可以连上串口插电开机了。
在 Debian Trixie 软件源之外,开发者还自行托管了一个第三方软件源,提供了部分硬件相关包,包括但不限于:
- cvi-pinmux-cv181x
- firmware-vcodec-cv181x
以及一些特定开发板支持包: - cvitek-fsbl-licheervnano
- cvitek-middleware-licheervnano
- cvitek-osdrv-licheervnano-kvm
- device-key-licheervnano
- duo-pinmux-duo256
- gadget-nic-licheervnano
- linux-image-licheervnano-kvm
- load-systemko-licheervnano
- nanokvm-licheervnano
- sensor-config-licheervnano
(对你没看错还有 Lichee RV Nano、Duo 256M 版,甚至是 NanoKVM)
详情可见开发者的 GitHub Pages:https://scpcom.github.io/
总的来说,Duo S 的 Debian 镜像目前在活跃维护中,功能丰富,和官方 SDK 基本齐平,如果不是那么想用 BuildRoot、能够接受一些硬件功能缺失、不是那么“嵌入式”的场景,更需要一个通用的发行版的话,那么这可能是一个不错的选择 xD
RuyiSDK 包管理器提供的 GCC 工具链是可以用于给 Duo S 编译的哦。
见:ruyisdk-gnu-tests/gnu-plct/SG2000/README.16.0.0.md at main · QA-Team-lo/ruyisdk-gnu-tests · GitHub
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue 询问。当然,在论坛 @ 我、回帖询问也是可以的