对RISC生态不了解,于是测试了debain,ubuntu,openkylin,openEuler,deepin这些常用系统在昉·星光 2 RISC-V单板计算机上的运行情况。
准备工作
按下图接好串口

安装烧录工具balenaEtcher

Debain系统
用的是赛昉官方适配的系统 starfive-jh7110-202409-SD-minimal-desktop-wayland.img,直接烧录就能运行。

openEuler系统

在openEuler官网找到下载地址,烧录后启动异常,只有一行打印 boot error ..... (大概是这样,没记录下来)。
把SD卡挂载到PC linux下,看到启动分区里的设备树只有jh7100的,说明这个镜像只适配了昉·星光 1。

又找了一遍,没有适配昉·星光 2的镜像。但是在以下链接,找到了打包好的文件系统。 https://dl-cdn.openeuler.openatom.cn/openEuler-preview/RISC-V/openEuler-22.09-riscv64/

当时的想法是,试试用debian的uboot和内核、设备树启动,替换并使用openEuler的文件系统。
SD卡烧录debain系统,在PC linux上挂载并查看了那个100M的分区,发现内核和设备树等启动必需的都在里面。

先把debain系统的驱动模块备份出来

接着把debian系统的root分区内容全部删除,把openEuler的文件系统openEuler-22.09-riscv64-rootfs.tar.gz 解压到root分区。最后把备份的驱动模块还原回去。


SD插回开发板,上电启动,正常进入系统,HDMI/USB/以太网都正常工作。


补充:不知道openEuler的默认密码是什么,网上搜到的不对。为了节约时间,把SD卡挂在PC端,手动去掉了 /etc/shadow 里的root密码,具体方法可网上搜索。
openKylin系统
openKylin的镜像在以下链接找到 https://link.csdn.net/?from_id=148366812&target=https%3A%2F%2Fwww.openkylin.top%2Fdownloads%2Findex-cn.html

烧录后直接进系统。


deepin系统
deepin系统在以下链接找到 https://link.csdn.net/?from_id=148366812&target=https%3A%2F%2Fdeepin-community.github.io%2Fsig-deepin-ports%2Fimages%2Friscv%2Fdownload

同样烧录后直接进系统。

ubuntu系统
系统在以下链接找到 https://link.csdn.net/?from_id=148366812&target=https%3A%2F%2Fubuntu.com%2Fdownload%2Frisc-v

也是烧录后直接进系统。


总结
- 1. 除了openEuler折腾了一会,其他都是直接可用。
- 2. 赛昉官方适配的debain,功能较完善;deepin的流畅性不错,ubuntu只有server版本的,有点遗憾;openEuler的适配度还有待提高。
- 3. 时间原因,只做了简单测试。总体感觉,系统都能启动运行,大部分是预览版本,一些应用有缺失,用命令安装会找不到源或者不支持,有待进一步完善。
- 4. 有的系统镜像比较难找,建议赛昉官方有个统一的页面,指向不同的系统链接。

