在 StarFive VisionFive2 上运行 DietPi

大家好,我是 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,或者在论坛 @ 我、回帖询问

9 个赞

前排支持 :waving_hand:

2 个赞

riscv64届的"高性能"

2 个赞

期待日后的更多分享 :rose:

1 个赞