跳到主要内容

Milk-V Megrez 安装操作系统

启动说明

Megrez 主板支持从 SD 卡,eMMC 模块,SSD(M.2 SATA),SATA硬盘 四种介质启动系统。

提示

板载的 SPI Flash 用来存储 u-boot 等引导程序,再根据启动优先级来加载 eMMC 或 SSD 中的操作系统。

系统镜像说明

目前 Megrez 的镜像包格式为img.zip。

  • 后缀为 .img.zip 的系统镜像包

    • 支持通过 balenaEtcherRufusWin32DiskImager 等工具烧录,Linux 下可使用 dd 命令烧录,这类工具有些支持直接烧录 zip 包,有些需要解压为 .img 文件后再烧录,请自行尝试。

(推荐)使用 balenaEtcher 安装系统到 SD 卡/M.2 SATA SSD/SATA硬盘/eMMC 模块

需要准备:

  • MicroSD 卡(大于16GB)/ M.2 SATA SSD / SATA 硬盘 / eMMC 模块
  • SD 卡读卡器 / M.2 SATA 硬盘盒 / SATA 硬盘盒 / eMMC 模块读卡器

以使用 balenaEtcher 工具为例,烧录方法如下。

首先将 存储介质 通过读卡器插到 PC 上。安装系统到 指定硬盘 中会清除 存储介质 中原有数据,注意提前备份硬盘中的重要文件

到资源下载页面下载对应的系统镜像包(后缀为 .img.zip):资源下载汇总

下载后可以解压为 .img文件后烧录,可以不解压,balenaEtcher 支持加载 zip 包。

  1. 下载镜像烧录工具 balenaEtcher,并安装。
  2. 点击 Flash from file 选择下载好的镜像。
    Document Pictures
  3. 点击 Select target 选择 存储介质 。
    Document Pictures
  4. 点击 Flash! 开始烧录。
    Document Pictures

烧录完成后,将 存储介质 插到 Megrez 主板上开机。系统目前没有开机后自动扩容功能,首次开机后,请按系统分区扩容章节中的方法对系统分区进行扩容。

使用 fastboot 安装系统到 SD 卡/M.2 SATA SSD/eMMC 模块

Coming soon

系统分区扩容

提示

系统目前没有开机后自动扩容功能,请在开机后首先手动扩容,否则系统会报空间不足,甚至在重启后无法进入桌面。

下面以使用 gparted 工具为例说明如何扩容,您也可以使用您熟悉的其他工具完成扩容。

  1. 安装 gparted 工具。

    sudo apt update
    sudo apt install gparted
  2. 从命令行启动 gparted 程序,或者从菜单的应用列表中点击 gparted 应用。

    sudo gparted
  3. 右上方选择 SD 卡设备,可以看到当前 SD 卡未分配的空间有 22G,根文件系统 rootfs / 为 6G。

    Document Pictures
  4. 选中 rootfs / 分区,右键选择 Resize/Move 进行分区扩展。

    Document Pictures
  5. New size 中指定根文件系统的大小,建议至少 16G,填入 16384。也可以拖动顶部滑块调节大小。还可以将 Free space following 指定为 0,将 剩余空间全部划分绐根文件系统。

    Document Pictures
  6. 修改好之后点击 Resize

    Document Pictures
  7. 可以看到当前 rootfs / 已经修改为 16G,点菜单中的勾号按钮开始执行变更。

    Document Pictures

    弹出提示,选择 Apply

    Document Pictures
  8. 待变更完成后,最终分区情况如下。

    Document Pictures

    更新/重刷 U-boot

    U-Boot 可用时

请准备一个U盘,并格式化成EXT4格式,将bootloader 文件存储在U盘中。如果有多个分区,请存放在第一个分区里。

请在断电时使用 Type-C 线缆 或 TTL-USB 线缆 连接 Milk-V Megrez 与 PC,参考 UART Serial Console

Recovery/Normal Boot Toggle Switch 拨动至 Normal

启动设备,观察 UART串行控制台 的打印,按下s,将打断自动启动流程。

使用 ls usb 0 查看u盘中的文件是否能被正确识别。如若识别失败,请尝试使用其他usb接口/u盘,并且检查是否格式化为 EXT4 格式。

使用以下命令将文件usb 0 中的bootloader_milkv-megrez-2025-0102.bin文件读取至以 0x90000000 开始的地址空间。

ext4load usb 0 0x90000000 bootloader_milkv-megrez-2025-0102.bin 

使用以下命令将刚刚读取到的文件烧录至 spi flash 中

es_burn write 0x90000000 flash

等待执行完毕后,重启设备即可完成更新。

U-boot 不可用时

请准备一个U盘,并格式化成EXT4格式,将bootloader 文件存储在U盘中。如果有多个分区,请存放在第一个分区里。

Recovery/Normal 启动切换开关 拨动至 Recovery 请在断电时使用 Type-C 线缆 连接 Milk-V Megrez的 Type-C 接口 与 PC。

启动设备,此时 PC 上会弹出一个USB存储设备 ESWIN-2030

bootloader 文件拷贝至 ESWIN-2030下。此时 UART串行控制台 开始打印,系统将使用ESWIN-2030下的uboot文件作为临时启动的uboot。

Document Pictures
Document Pictures

按下s,将打断自动启动流程。

使用 ls usb 0 查看u盘中的文件是否能被正确识别。如若识别失败,请尝试使用其他usb接口/u盘,并且检查是否格式化为 EXT4 格式。

使用以下命令将文件usb 0 中的bootloader_milkv-megrez-2025-0102.bin文件读取至以 0x90000000 开始的地址空间。

ext4load usb 0 0x90000000 bootloader_milkv-megrez-2025-0102.bin 

使用以下命令将刚刚读取到的文件烧录至 spi flash 中

es_burn write 0x90000000 flash

等待执行完毕后,重启设备即可完成更新。

  • hokamilkv
  • kieranmilkv