大家好,我是 PLCT 丁丑小队 J129 开发板软件生态联合观测岗位的一名实习生。我们会定期在本版介绍 RuyiSDK 支持矩阵(https://github.com/ruyisdk/support-matrix,网页版可以访问 https://matrix.ruyisdk.org/ )的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期以 VisionFive 2 为例,向大家介绍 Guix 这个发行版对 RISC-V 的支持情况。
Guix 是 GNU 项目下基于 GNU Guix 包管理器构建的自由操作系统。它是一个很有意思的发行版:首先,它基于 Linux-libre 内核,只支持完全由自由软件驱动的设备;其次,它使用 Guile 这个 Scheme 方言作为系统的配置语言;它的包管理器不仅支持软件环境的隔离,还允许在同一台机器上同时安装和使用不同版本、不同变种的软件;同时,和 NixOS 一样,它们都强调构建的可复现性。
感谢社区开发者 z572( Z572 · GitHub ) 的努力,Guix 成功登上了 RISC-V 硬件开发板(visionfive2.scm « images « system « gnu - guix.git - Mirror of https://codeberg.org/guix/guix | GNU Guix and GNU Guix System),测试矩阵也完成了跟进并测试了 Guix 在 VisionFive 2 上的可用性,使用方式和其它镜像类似,去 GNU Guix 的 CI 上下载预构建的镜像文件,然后用 dd 写入:
sudo dd if=<hash>-visionfive2-barebones-raw-image of=/dev/your/device bs=1M status=progress
接下来就可以启动了:
visionfive2 login: root
This is the GNU operating system, welcome!
root@visionfive2 ~# uname -a
Linux visionfive2 6.13.9-gnu #1 SMP 1 riscv64 GNU/Linux
root@visionfive2 ~# cat /etc/os-release
NAME="Guix System"
ID=guix
PRETTY_NAME="Guix System"
LOGO=guix-icon
HOME_URL="https://guix.gnu.org"
DOCUMENTATION_URL="https://guix.gnu.org/en/manual"
SUPPORT_URL="https://guix.gnu.org/en/help"
BUG_REPORT_URL="https://lists.gnu.org/mailman/listinfo/bug-guix"
更详细的日志/串口信息,可以参考支持矩阵中的相关条目。
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问