大家好,我是 PLCT 丁丑小队 J129 开发板软件生态联合观测岗位的一名实习生。我们会定期在本版介绍 RuyiSDK 支持矩阵( https://github.com/ruyisdk/support-matrix,网页版可以访问 https://matrix.ruyisdk.org/ )的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期以 Milk-V Duo 为例,向大家介绍 xv6 这个操作系统对 RISC-V 的支持情况。
xv6 是一个简化的 Unix 操作系统,由 MIT 为操作系统课程开发,它借鉴了 Unix Version 6(v6) 的设计,保留了许多 Unix 的经典设计理念,同时去除了一些复杂的特性,从而避免了复杂的现代操作系统细节,使得学习者能够专注于操作系统的基本原理。
在之前,xv6-riscv 只支持使用 QEMU 进行虚拟化启动,而现在感谢 xhackerustc (https://github.com/xhackerustc ) 的贡献,xv6 已经可以在物理的 RISC-V 硬件上运行了。支持矩阵也及时跟进并完成了部分硬件的测试,并成功在 Milk-V Duo 上运行了 xv6。
安装方法也很简单,在 github 仓库中下载 milkv-duo_sdcard.img,然后使用 dd 进行镜像刷写:
dd if=milkv-duo_sdcard.img of=/dev/your/device bs=1M status=progress
完成后就可以正常启动了,更详细的日志/串口信息,可以参考支持矩阵中的相关条目。
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问