RevyOS作为一款针对 XuanTie 生态芯片的 Debian 优化定制发行版,是否会像debian一样,统一使用GRUB引导?
起因:前段时间在本论坛看到新闻,8月9日debian13正式发布,首次支持RISCV架构,支持设备里包括里我有的VF2, 所以我测试了Debian-trixie-rc2 for VisionFive 2。
结果:虽然官方wiki是有错误的调试信息,我在失败几次后,最后还是安装、运行debian13_rc2成功。GRUB引导启动,无HDMI输出,也无GPU VPU驱动,无图形环境界面。附图为ssh登陆后截取。被调试机VisionFive 2,调试主机为 lpi4A + revyos2025.05.26(调试中,因有错误信息误导,所以把tty工具 tio 升级到3.9-1)。截图上有 机型、系统版本、boot分区、grub等等
延伸思考:如题,RevyOS会和debian统一使用GRUB吗?
5 个赞
使用的 RevyOS 是 UEFI 方式安装的吗?
2 个赞
revy
5
有几个因素和需要讨论的点 RevyOS在不同板卡启动方式是不一样的
- debian的grub行为很受限 - 这个指默认的debian grub默认不加载任何device tree
- 接上一条 ubuntu的grub有这个行为 但是需要配合flash-kernel来使用 这样无法完成同一个板卡用同一个rootfs行为 这很糟糕 因为不支持加载设备树的时候利用fdtdir+fdtname的方式加载不同的设备树
- th1520使用的uboot比较老 现在还是M模式的uboot 所以内部改造过需要直接接内核 接grub.efi理论上应该无法启动 新的uboot还在等待主线化完成之后做迁移 迁移也需要时间
- th1520使用uboot的extlinux 后续可以做到统一rootfs 如果改了grub就无法做下去了
- sg2042/sg2044现在使用linuxboot的原因是配合主线化内核 主线化内核只有dts 还没有完成acpi支持 所以需要等待新版本支持之后再迁移
谢谢对RevyOS的支持 如果您有更好的建议也可以一起探讨一下
5 个赞
不好意思,我的错,之前的问题没说清楚,我其实只是想问revyos_lpi4a能不能支持grub? 因为我这段时间一直在折腾和学习debian13正式发行前的测试iso,然后我看见debian的daily-images/riscv64/daily/device-tree/thead里,还在为lpi4a更新,例如今天8月2日, 附图。所以我才会问这个问题,如果万一debian能为lpi4a做适配,也许revyos也能借鉴。能支持grub的revyos_lpi4a,测试起来不是更方便,一块lipi4a可以安装几个不同的测试版本revyos,能方便来回测试。
2 个赞
revy
7
(截止到2025.08.02)daily里面的设备树/驱动暂时不足以驱动起来一个合格的用户体验 比如最基本的cpufreq都暂时没人做 这样的镜像只能作为尝鲜镜像 用户体验极差
未来内核的升级可以会烤debian 13的backport镜像提供一个能够驱动的内核 但是截止到6.16内核还没有增加到cpufreq支持 所以还在等相关Maintainer共同努力建设一个可以使用的生态
5 个赞
Debian-trixie-rc2和ubuntu2404.2都支持grub,折腾一天,把这两系统都安装在VF2 一个64GB的eMMC上。全程使用lpi4A+revyos20250526, tio串口调试。只是为了确认riscv也可以实现单盘多系统。
4 个赞
吴老师,其实riscv架构的系统,前一两年已经实现了单卡、单盘多系统引导,通过修改boot的配置文件,进行切换系统的;只是操作起来有些麻烦,grub是启动时有菜单选择系统; 修改配置文件的方法,需要先进入某个系统,才能通过手动修改或执行脚本修改boot配置,等下次重启后才能切换系统。我以前在starfive的论坛写了帖子。我最高记录是在128GB容量的TF或nvme上,都能长期使用4个系统,starfive定制debian + archlinux + armbian + openkylin 。最初这些系统都是使用starfive为vf2开发的spl、uboot,所以可以实现单盘多系统;后来,很多系统都使用了不兼容的uboot,就开始不能实现单盘多系统。希望以后各家的riscv系统,能统一某种启动标准,实现和X64一样的单盘多系统。
4 个赞
wuwei
11
这个就太方便了
我记得树莓派4以上有一个功能室一个zip丢进sd卡,之后就可以选择1个发行版安装和启动。
后续的RISC-V板子越来越多可以有nvme/ssd,说不定这个工作就更能发挥用处了,尤其像是PLCT测试团队要测试很多不同的OS的场景。
4 个赞
统一实现grub启动有可能,但使用grub统一启动不太可能
(期待大佬往主线上贡献)
最多能实现同soc不同版的grub启动
4 个赞
我之前有幻想过出一版终极全家桶镜像,通过 grub 选择不同的内核,然后通过 overlay 方式叠上不同家的驱动和配置,实现同一个镜像启动所有设备(但是目前还停留在幻想阶段
5 个赞