Initial thread: Milk-V Duo S 也能跑 Debian

大家好,这里是 PLCT 实验室丁丑小队的负责人,同时也是甲辰计划 J129 开发板软件生态联合观测岗位的 Mentor。 我们维护了一个名为「RuyiSDK 操作系统支持矩阵」的观测工程,对市面上每一款 RISC-V 开发板所能运行的操作系统进行测试和验证,同时也会跟踪常用软件的可用性、稳定性和性能等。

大部分工作会公开在 GitHub - ruyisdk/support-matrix: RISC-V Board and OS Support Matrix 仓库内。

网页版可以访问:https://matrix.ruyisdk.org ,体验更佳。

对于操作系统支持情况的观测,既包含了由开发板厂商、操作系统/发行版社区官方支持的部分,也有社区好心人/爱好者自行移植的部分,甚至部分没有提供镜像,但提供了完整的安装流程的也会包括在内。
(比如需要自己动手编译、拼装镜像,或者需要自行替换 rootfs 等)

从今天开始,丁丑小队会定期在本版介绍支持矩阵的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容,欢迎捧场:heart:


今天先以 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 询问。当然,在论坛 @ 我、回帖询问也是可以的 :wink:

6 个赞

太好了,是丁丑小队,我们有救了!

2 个赞