RISC-V技术论坛
直播中

xinglong01

3年用户 17经验值
擅长:电源/新能源 嵌入式技术 制造/封装 接口/总线/驱动
私信 关注
[资料]

【VisionFive 2单板计算机试用体验】RISC-V架构卡片计算机初体验

前言

说实话,板子收到一周了才发布第一篇试用报告有点过分,主要是之前没接触过RISCV64的板子,原先在ARM板上积累的经验貌似在这边不太行得通,再加上貌似国内大厂和高校的源对于RISCV架构的支持太差了,几乎都报错,只有这个不确定是不是Debian官方源的用起来不报错,但是下载太慢了,所以进程比较慢。。闲话不扯,下面是本期进展:

初识VisionFive 2

板卡:VisionFive 2
系统:Debian 12 (6.6.20)
系统地址(仅SD的):https://pan.baidu.com/s/1nCfrUBOZKnvqcV85hiomrw?pwd=qbrm 提取码: qbrm

搭建的运行平台:

微信图片_20250706203026.jpg

Ubuntu官方支持

刚拿到板子的时候,我是想刷写Ubuntu24.04的(无他,唯手熟尔),惊喜的发现Ubuntu官方是支持Riscv架构的,而且官方给出的参考系统就是针对VisionFive 2给出的,说实话,在之前我是没听过塞昉这个公司的,更没接触过他的产品,但看到Ubuntu官方专门给他的产品做了官方系统适配,特意了解了下,塞昉在Riscv架构上确实走在前面,独树一帜,要知道,在ARM阵营,ubuntu官方可没有支持具体的产品:
ubuntu.png
网址:https://canonical-ubuntu-boards.readthedocs-hosted.com/en/latest/how-to/starfive-visionfive-2/
下载链接:https://cdimage.ubuntu.com/releases/noble/release/ubuntu-24.04.2-preinstalled-server-riscv64+visionfive2.img.xz
我第一时间就下载烧录了Ubuntu24.04,但发现官方的镜像都不适配GPU驱动,且没有配套桌面,只能是串口或SSH登录,原计划是自己下载源码编译的,但是初步尝试发现架构的变动,带来了很多麻烦,考虑到自己时间有限,对RISCV架构完全陌生,所以转而重新烧写了塞昉官方提供的Debian系统。

串口登录

烧写系统镜像的过程和 ARM 架构开发板一致,官方已经适配编译了基本接口的驱动进去,就不介绍了,默认用户root/user,密码starfive;
串口接线:
wKgaomSzfbCAC7nDAAG6Ne-TaWI565.png

看看CPU信息:

sudo cat /proc/cpuinfo

四个riscv64核心,在实际使用中我感觉这四颗核心比H618的四个Cortex®-A53核心要强一点,当然也不排除是官方镜像优化更好一点的原因

屏幕截图 2025-07-01 221813.png

或者直接安装htop查看系统硬件实时动态:

#安装
sudo apt install htop

#运行
htop

官方给的试用板是4G RAM的,对于很多的后期编译的工作,可以直接在板子上进行,而不需要再搭建专门的编译开发环境(实际很多编译还是有必要搭建的)

屏幕截图 2025-07-01 221913.png

板子是没有板载emmcd的,所以必须使用SD卡或者NVME SSD启动,但我手头没有闲置的SSD,所以用的是SD卡,推荐使用64G以上SD卡,我在后面配置人脸识别模型的时候发现32G还是有点小焦虑的

#系统分区查看
df -h

屏幕截图 2025-07-01 221955.png

或者

lsblk

查看系统IP(为后面的SSH做准备)

nmcli

屏幕截图 2025-07-01 223342.png
使用 balenaEtcher 工具烧写的系统,硬盘分区是不完整的,可以参考网络方法自行校准,我上面两幅图就是校准前后的,明显看到mmcblk1p4增长了近3GB

下载源的选择

Linux系统一般自带的源都是官方的,也就是国外的源,所以在系统更新时会非常慢,塞昉为VisionFive 2配备的源在进行更新时会有部分报错,尤其是在后面安装Opencv和适配无线网卡的时候报错更多:
112.png

根据网上推荐的源有如下源可供选择:

#阿里源
https://mirrors.aliyun.com/debian-ports/

#腾讯源
https://mirrors.cloud.tencent.com/debian-ports/

#上交大源
deb [arch=riscv64] http://mirror.sjtu.edu.cn/debian-ports unstable main
deb [arch=riscv64] http://mirror.sjtu.edu.cn/debian-ports unreleased main

但实际在后面尝试的是都发现这些源都会在安装某些包时会报错“不支持risc64”
屏幕截图 2025-07-02 233206.png

这一点在后面很多包得下载中都碰到了,上面的源我也亦亦试过了,包括指定 [arch=riscv64] 也无法解决,
最后是在一位大佬的文章中推荐的镜像源,更换之后才解决了所有的报错,但这个源貌似是官方源,下载速度比较慢,大家谨慎选择,当然如果你有更好的源,请在评论区分享给大家。

#大佬源(自行尝试)
https://deb.debian.org/debian/ sid main

换源方式:

换源前有个官方给出的 apt update 报EXPKEYSIG错误(签名过期了)的解决方式:

安装当前发型版(bookwarm)最新的 debian-ports-archive-keyring 包即可。
软件包链接: https://www.debian.org/distrib/packages
当前的最新版:

#下载命令
wget http://ftp.cn.debian.org/debian/pool/main/d/debian-ports-archive-keyring/debian-ports-archive-keyring_2025.02.01~deb12u1_all.deb
#安装命令
dpkg -i debian-ports-archive-keyring_2025.02.01~deb12u1_all.deb

屏幕截图 2025-07-01 224643.png

查看当前源:

cat /etc/apt/sources.list

屏幕截图 2025-07-01 224808.png
编辑换源:

sudo nano /etc/apt/sources.list

网上总说是先备份之前的源,我没这习惯,我都是用 # 号注释掉之前的,增加新的源,这样新的源有了问题,再把 #号 删了就行

113.png

保存,退出,运行apt update,然后你就可以自由安装软件了,这个源除了慢,我安装什么包都没有报过错
屏幕截图 2025-07-01 231849.png给个忠告:
不要运行apt upgrage!
不要运行apt upgrage!
不要运行apt upgrage!
*
这个更新会破坏塞昉官方镜像的一些设置,破坏后很难恢复回来,我反正试了网上的几种方法都不行,大佬随意。

温度监控lm-sensors

这是一个CPU温度监控的工具

#安装命令
apt install lm-sensors

#运行命令
sensors

这是原平台被动散热的静置时的温度

114.png
这是加装了个主动风扇跑OpenCV的温度(最后视频):
111.png
加个主动散热是非常有必要的,尤其是跑长时模型的时候

配置SSH

塞昉官方镜像中给 user账号默认配备了SSH,直接启用一下即可:

service ssh restart

如果要允许root用户通过SSH登录

打开 /etc/ssh/sshd_config 文件,向其中添加一行:

##打开编辑"/etc/ssh/sshd_config "
sudo nano /etc/ssh/sshd_config

添加
PermitRootLogin yes

在和同一网络的PC上,使用SSH工具登录开发板:
SSH.png
按上图设定,然后登录:
登录需要输入密码。
微信图片_20250702002236.png

如此就可以在PC上远程操控开发板了。

原计划本期是要包含添加wifi模块的过程的,但因为添加wifi模块需要重新编译、安装内核,我在今天白天的实际操作中,安装编译好的内核后开发板无法开机了,卡在开机过程页面,也就是内核编译出错了,尝试几种方法都无法恢复,一气之下直接冲寻烧录镜像重新开始了。。。。下期再讲吧,我的整体计划是在试用期完成一项基于RISCV开发板的人脸识别(或缺陷检测)的图像分析模型,后续会按期分享进程

(实际上之前已经部署好了OpenCV,编译失败全部重新开始了。这OpenCV下载就要近2h........无奈)

参考文献:

全球首款集成3D GPU的高性能量产RISC-V 单板计算机,昉·星光 2 开发实践![全球首款集成3D GPU的高性能量产RISC-V 单板计算机,昉·星光 2 开发实践!]()
RISC-V x StarFive 镜像源[RISC-V x StarFive 镜像源_修改riscv镜像源-CSDN博客]()
通过MobaXterm使用SSH连接开发板[粤嵌6818开发板通过MobaXterm使用SSH连接开发板_mobaxterm通过ssh连接开发板 密码是什么-CSDN博客]()

我的平台

更多回帖

发帖
×
20
完善资料,
赚取积分