26.6 在 RISC-V 开发板上安装 OpenBSD

本文基于 StarFive VisionFive 2 与 OpenBSD 7.4

警告

在进行本文之前,请务必先阅读一下 https://doc.rvspace.org/VisionFive2/PDF/VisionFive2_QSG.pdf 否则你大概率是看不懂本文的。

StarFive VisionFive 2

安装准备

  • 一块支持 OpenBSD 的 RISC-V 开发板,本文以 StarFive VisionFive 2 为例

  • 一张 SD 卡,至少 8GB

  • 一根 USB TTL 串口线,本文使用 FT232 芯片(但我本人更推荐 ch340)

  • 通过串口线与 StarFive VisionFive 2 交互的计算机

  • 一台 tftp 服务器(可以是虚拟机,搭建方法参考前文的 PDF)

riscv 启动与树莓派不同(树莓派都在那个 EFI 分区中),一般来说需要先通过 opensbi 系统(相当于 Android 手机的 fastboot)将设备树(DTB)、SPI、uboot 刷进开发板的闪存(opensbi 本身也在闪存中;也可以自己升级自己,方法见前面的 PDF),然后才能启动正常的系统。

镜像准备

从 OpenBSD 官网下载 miniroot74.img

https://marc.info/?l=openbsd-misc&m=169046816826966&q=p3 下载 jh7110-starfive-visionfive-2-v1.3b.dtb 并上传到 tftp 服务器。

将此 miniroot.img 烧录到 SD 卡中。本文使用 BalenaEtcher

启动 VisionFive 2 并在串口输出期间(即 Hit any key to stop autoboot 时)在电脑的串口软件上按任意键输入,只有终止 autoboot 才能进入 opensbi。

串口输出如下:

Uboot 设置 IP 并加载 DTB 文件

在 opensbi 中:

该镜像从内存启动,可覆盖安装。进入 OpenBSD 正常的安装过程,关于安装问题请见其他章节。

重启后若出现 root device: 请重新从 tftp 服务器下载文件。

OpenBSD 7.4 on StarFive VisionFive 2

在 OpenBSD 中启用性能模式

若不设置,则默认参数为 hw.cpuspeed=750

临时生效:sysctl hw.perfpolicy=high

永久生效(若提示不存在请自行新建):

参考教程

最后更新于

这有帮助吗?