老将未老:StarFive VisionFive 2 + eweOS

大家好,我又来了,这次分享的是一块各位或多或少都听说过的板子,昉·星光 2 / StarFive VisionFive 2(以下简称 VF2)。至于今天是什么系统?请见下文。

VF2 于 2022 年夏 发布 ,至今已经走过了三个年头。JH7110 的性能放在今天已不算拔尖,但由于推出时间久等原因(是的,主线化真的可能耗时很久),JH7110 的绝大部分主线化工作均已完成(见 RVSpace),其操作系统支持十分丰富,使用主线内核 + U-Boot + OpenSBI 即可使用绝大部分硬件功能。

实际上,VF2 也是整个支持矩阵中,迄今为止(2025.07.25),支持操作系统数量最多的一个,没有之一(Basic 或以上等级支持的已达到 23 个,笔者真心希望能见到更多板子能达到这个级别):VisionFive 2

今天要介绍的是一个非常“特立独行”、不走寻常路的发行版:eweOS。

其特性于官网首页即可见一斑(为了方便各位对比,直接上表格吧,给各位看官列出了一些不那么常见的选择):

软件 eweOS 其它常见发行版
C 语言库 musl glibc
C++ 语言库 libc++ (LLVM) libstdc++ (GNU)
C 语言编译器 Clang (LLVM) GCC (GNU)
Coreutils busybox GNU coreutils
Init 系统 dinit systemd
默认链接器 mold ld
Initramfs 生成 tinyramfs mkinitcpio / dracut
默认 bootloader Limine GRUB / systemd-boot
LTO / 链接时优化 默认开启 通常关闭

(更多信息可见:eweOS Wiki

笔者个人看法是:大胆、激进、几乎 PoC 级别的发行版,核心软件选型主打一个「不是因为好用才用,而是因为我乐意,因为我可以」,把 Linux 的自由度体现的淋漓尽致。

当然,笔者还是不太推荐将其用于日常使用,因为实在还是太超前了,PoC 程度或许已经能跟 Chimera Linux 坐一桌了(确实有一些相似之处,笑)

而回到 VF2 / JH7110 身上,由 J129 实习生 @ongeki 基于主线 U-Boot + OpenSBI + Linux 构建的 eweOS 镜像已经可以成功点亮了:见我们的 测试报告

eweOS 6.13.4 (/dev/ttyS0)


eweos-diskimage login: ewe
Password: 

Welcome to eweOS!

 * Mainpage: https://os.ewe.moe
 * Wiki:     https://os-wiki.ewe.moe
 * Packages: https://os.ewe.moe/pkglist

[ewe@eweos-diskimage ~]$ uname -a
Linux eweos-diskimage 6.13.4 #1 SMP Sun Feb 23 16:30:35 UTC 2025 riscv64 GNU/Linux
[ewe@eweos-diskimage ~]$ cat /etc/os-release 
NAME="eweOS"
ID=ewe
PRETTY_NAME="eweOS"
BUILD_ID=rolling
ANSI_COLOR="0;36"
HOME_URL="https://os.ewe.moe"
SUPPORT_URL="https://os.ewe.moe"
BUG_REPORT_URL="https://os.ewe.moe"
LOGO=eweos-logo
[ewe@eweos-diskimage ~]$ cat /proc/cpuinfo 
processor       : 0
hart            : 4
isa             : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb
mmu             : sv39
uarch           : sifive,u74-mc
mvendorid       : 0x489
marchid         : 0x8000000000000007
mimpid          : 0x4210427
hart isa        : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb

processor       : 1
hart            : 1
isa             : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb
mmu             : sv39
uarch           : sifive,u74-mc
mvendorid       : 0x489
marchid         : 0x8000000000000007
mimpid          : 0x4210427
hart isa        : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb

processor       : 2
hart            : 2
isa             : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb
mmu             : sv39
uarch           : sifive,u74-mc
mvendorid       : 0x489
marchid         : 0x8000000000000007
mimpid          : 0x4210427
hart isa        : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb

processor       : 3
hart            : 3
isa             : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb
mmu             : sv39
uarch           : sifive,u74-mc
mvendorid       : 0x489
marchid         : 0x8000000000000007
mimpid          : 0x4210427
hart isa        : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb

[ewe@eweos-diskimage ~]$ 

截止测试时,使用了 Linux 6.13.4 内核,非常的新鲜,非常的 cutting edge。有兴趣的读者可以尝鲜试试(需要自行构建镜像)。当然,因为真的过于 cutting edge,使用时还请务必小心,谨防割伤(笑)。


Side note: 似乎 eweOS 的开发者也经常在本论坛出没,蹲一个回帖 :rofl:


欢迎各位复现/吐槽丁丑小队的所有测试结果。

如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问都是可以的 :wink:

13 个赞

eweOS 开发者露个头,很高兴(也很意外地)看到竟然有针对 eweOS 的测试项目。JH7110 的主线化工作确实已经十分接近完备,能够满足大部分的无头用例了,我们也目前把 VisionFive 2 作为主力 RISC-V 构建机使用。

附上一张我自己的 VisionFive 2 运行 eweOS 的截图

很遗憾这个板子后来遭遇了硬件问题,已经没办法正常启动了 :cry:

7 个赞

无所谓,我会出手 :rofl:

3 个赞

eweOS 另一位开发者也来露个头。
在 VisionFive 2 上测试过 EFI 引导 limine 启动,因为众所周知的原因,除了 GPU/HDMI 之外的东西都能用。
非常感谢家里的 3 台 VF2 几乎贡献了全部的 eweOS 的构建能力,稳定得没话说,就是慢了点(构建 llvm 工具链需要 24h)。
另外,目前为止还没有找到能启动 eweOS iso 到桌面环境的 RISC-V 设备,希望明年能有。

6 个赞

我很期待 eweOS。在几年前我跟另外几个人提出了LLVM平行宇宙的计划,先是替换成clang,实现编译器解耦;然后是替换linker实现进一步解耦;最后是替换libc,可以自由替换。

感觉 eweOS 一把就搞定了。

4 个赞

@ziyao @yukari 大妹子、大兄弟,我是vf2的老粉,我为你们的成绩点赞。 :+1:
我很惭愧的跟你们说,你们的网站我去学习了,除了光敏性癫痫警告 ,其他的内容我都看不懂。 :joy:

5 个赞

好像有一段时间很流行光敏性警告啊,这么流行起来的?

3 个赞

是在说我的主页 ewe.moe 吧,那个确实是得警告一下(

4 个赞

我点开看了下,那一瞬间喊出了“Link Start”

3 个赞

光敏性警告, 有效,非常支持。
ewe.moe首页,我看了几分钟就有头痛感觉,也许是年龄大体虚吧。可惜网站上,只有这段中文,我能看懂。 :joy:

4 个赞

点赞,非常好的操作系统

2 个赞

是什么硬件问题,需不需要我对接赛昉技术人员给看看

4 个赞

有一次在上面编译 LLVM 的时候,跑到一半编译器开始出现 SIGILL 的情况了,重启之后内核无法拉起 1-3 CPU,日志类似

然后我随手把板子放在旁边一段时间,后来又莫名又能跑起来了。但之后又遇到多次高压力任务下 SIGILL 或者内核报 warning 的情况,

然后有一次重启之后就又开始复现 failed to bring up CPUs 的问题,之后再也没能完整跑起来内核了 :cry:

4 个赞

比较好奇散热条件如何

JH7110 装小散热片(大小大概仅覆盖 IHS 凸起部分),满载情况下也可以烧到 75°C 以上

散热不良的情况下不排除硬件损坏的可能性

4 个赞

安装类似rock5b的散热器(莱尔德900+7921),在风扇不通电的情况下能把自己热死(室温26,50%湿度).

系统是openwrt

4 个赞

所以 eweOS 的构建机 (3x VisionFive 2) 均配备了塔式散热器以保持稳定运行(

3 个赞

666 好家伙 可惜我的已经烧了,无法救活.购买店铺给我的售后联系方式装死

4 个赞

别修了,修理费可能比买新还贵,新的才$19.9

4 个赞

既然它是 Lite™

  • 别只有 8g 或者更少内存就行,拿来打包分分钟爆内存
  • 希望 m2 没被砍,不然 SD 卡也经不起这么折腾
3 个赞

已知VF2 lite板载eMMC,所以SD估计也就是安装系统用一下。按debian WIKI的说法:VF2的启动开关取消了SD和eMMC,Remaining valid boot methods are UART for recovery action and SPI NOR flash for U-Boot bootloader (which can then itself correctly boot from SD and eMMC). 启动只能选flash,然后SD是emmc 1、板载eMMC是emmc 0,所以启动时,板载eMMC有先于SD启动。

M.2大概率没砍,starfive说明天提供VF2 lite板的底面视图,到时可以看看有没有m.2接口。

3 个赞