大家好,我是 PLCT 丁丑小队 J129 开发板软件生态联合观测岗位的一名实习生。我们会定期在本版介绍 RuyiSDK 支持矩阵(https://github.com/ruyisdk/support-matrix,网页版可以访问 https://matrix.ruyisdk.org)的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期以 VisionFive 2 为例,向大家介绍 DietPi 这个发行版对 RISC-V 的支持情况。
DietPi 是一个基于 Debian 的超轻量化 Linux 发行版,专门为单板计算机开发。这个项目在 2014 年 7 月由 Daniel Knight 发起;自 2019 年,项目维护工作由 Daniel Knight 移交给 MichaIng,此后他成为主要的代码贡献者。
在这接近十年的开发过程中,DietPi 由最开始的自动化树莓派上的服务器部署,逐渐扩展了对更多单板计算机和虚拟化软件的支持,这其中包括了一些 RISC-V 开发板,例如本期主角 VisionFive 2:
VisionFive 2 是全球首款集成 3D GPU 的高性能量产 RISC-V 单板计算机,在处理器工作频率、多媒体处理能力、可扩展性等方面都有着不俗的表现,是一块高性价比的 RISC-V 的开发板。
DietPi 为 VisionFive 2 提供了官方镜像文件 (https://dietpi.com/downloads/images/testing/DietPi_VisionFive2-RISC-V-Sid.img.xz),附带了详细的安装教程 (https://dietpi.com/blog/?p=2629)。使用方式非常简单,解压出下载的镜像并刷写到 microSD 卡就可启动。
值得注意的是,为了启动 DietPi 镜像,可选择 1-bit QSPI Nor Flash 模式(即:RGPIO_0 = 0, RGPIO_1 = 0),这可能需要提前更新 Flash 内的固件,若启动不成功,可以参考此文档进行固件升级
Debian GNU/Linux trixie/sid DietPi ttyS0
DietPi login: root
Password:
Linux DietPi 6.1.97 #1 SMP Fri Jul 5 23:02:10 UTC 2024 riscv64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
─────────────────────────────────────────────────────
DietPi v9.7.1 : 14:51 - Fri 10/25/24
─────────────────────────────────────────────────────
- LAN IP : 192.168.31.87 (eth0)
DietPi-Update
─────────────────────────────────────────────────────
Phase: Checking for available DietPi update
[ OK ] DietPi-Update | Checking IPv4 network connectivity
[ OK ] DietPi-Update | Checking DNS resolver
[ OK ] DietPi-TimeSync | systemctl start systemd-timesyncd
[ INFO ] DietPi-TimeSync | Waiting for time sync (1/60)
[ INFO ] DietPi-TimeSync | Waiting for time sync (2/60)
[ INFO ] DietPi-TimeSync | Waiting for time sync (3/60)
[ INFO ] DietPi-TimeSync | Waiting for time sync (4/60)
[ INFO ] DietPi-TimeSync | Waiting for time sync (5/60)
[ INFO ] DietPi-TimeSync | Waiting for time sync (6/60)
[ INFO ] DietPi-TimeSync | Waiting for time sync (7/60)
[ OK ] DietPi-TimeSync | Time sync completed
[ OK ] DietPi-TimeSync | systemctl stop systemd-timesyncd
[ OK ] DietPi-TimeSync | mkdir -p /run/systemd/timesync
[ INFO ] DietPi-Update | Getting latest version from: https://raw.githubusercontent.com/MichaIng/DietPi/master/.update/version
[ OK ] DietPi-Update | Got valid latest version: 9.8.0
[ OK ] DietPi-Update | Update available:
[ INFO ] DietPi-Update | Current version : v9.7.1
[ INFO ] DietPi-Update | Latest version : v9.8.0
DietPi-Update
─────────────────────────────────────────────────────
Phase: Checking for update pre-requirements
[ OK ] DietPi-Update | DietPi-Userdata validation: /mnt/dietpi_userdata
[ OK ] DietPi-Update | Free space check: path=/ | available=28171 MiB | required=100 MiB
[ SUB1 ] DietPi-Services > stop
[ OK ] DietPi-Services | stop : cron
DietPi-Update
─────────────────────────────────────────────────────
Phase: Applying pre-patches
[ OK ] DietPi-Update | Downloading pre-patches
[ OK ] DietPi-Update | Applying execute permission
[ OK ] DietPi-Update | Successfully applied pre-patches
DietPi-Update
StarFive VisionFive 2 (riscv64) | IP: 192.168.31.87 | Use up/down buttons to scr
│ APT update
│ - Command: apt-get -y -eany update
│ - Exit code: 100
│ - DietPi version: v9.7.1 (MichaIng/master) | HW_MODEL: 81 | HW_ARCH: 11 |
│ DISTRO: 8
root@DietPi:~# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux trixie/sid"
NAME="Debian GNU/Linux"
VERSION_CODENAME=trixie
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@DietPi:~# uname -a
Linux DietPi 6.1.97 #1 SMP Fri Jul 5 23:02:10 UTC 2024 riscv64 GNU/Linux
更详细的日志/串口信息,可以参考支持矩阵中的相关条目。
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问