OpenWrt @ Milk-V Duo (64M) 测试报告

支持状态

BASIC

系统版本

23.05

系统变种

VizOS

最后更新

2025-03-31

OpenWrt Milk-V Duo 测试报告

测试环境

操作系统信息

Note: 此镜像为社区开发者提供,非官方镜像。

硬件信息

  • Milk-V Duo 64M
  • USB 电源适配器一个
  • USB-A to C 或 USB C to C 线缆一条
  • microSD 卡一张
  • USB to UART 调试器一个(如:CH340, CH341, FT2232 等)
  • 杜邦线三根
  • Milk-V Duo 本体上预先焊接好调试所需的排针
  • 可选:Milk-V Duo IOB(底板)

安装步骤

环境配置

安装一些必要的包:

sudo apt update && sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python3 python3-pip libpython3-dev qemu-utils rsync rename scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev genimage libconfuse2 genext2fs

genimage 包在 Ubuntu 24 以后的版本中才有,如果你使用更早的版本,可以从这里下载后手动安装。

安装host tools:

wget https://sophon-file.sophon.cn/sophon-prod-s3/drive/23/03/07/16/host-tools.tar.gz
tar -xzf host-tools.tar.gz
sudo mv host-tools /opt

下载和编译

# 拉取源码
git clone -b vizos --single-branch --depth=1 https://github.com/draftbottle/VizOS.git feeds-vizos
git clone https://github.com/draftbottle/istoreos.git --single-branch --depth=1

# 把feeds-vizos链接到openwrt
echo "src-link  vizos  ${PWD}/feeds-vizos" >> istoreos/feeds.conf.default
cd istoreos
cat feeds.conf.default

# 安装依赖
./scripts/feeds update  -a
./scripts/feeds install -a
./scripts/feeds install -f sophgo
./scripts/feeds install -f uboot-sophgo

# 开始编译
cp ../feeds-vizos/configs/cv180x-config .config
make -j$(nproc) || make package/feeds/vizos/uboot-sophgo/compile V=s
make -j$(nproc) V=s

如果成功编译,你可以在在 istoreos/bin/targets/sophgo/cv180x/ 目录中找到 milkv-duo.img 镜像

使用 dd 刷写镜像到 microSD 卡

cp ./istoreos/bin/targets/sophgo/cv180x/milkv-duo.img ./
dd if=milkv-duo.img of=/dev/sdX bs=1M status=progress

登录系统

通过串口登录系统。

预期结果

系统正常启动,能够通过串口登录。

实际结果

系统正常启动,成功通过串口登录。

启动信息

BusyBox v1.36.1 (2024-09-01 11:40:10 UTC) built-in shell (ash)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Powered by OpenWRT                                                                                                                                         -------------------------------------------------------                                                                                                                                     iStoreOS 23.05-SNAPSHOT, r0-5737568                                                                                                                                                         -------------------------------------------------------                                                                                                                                     执行. ./root/network-init.sh一键网络配置(非必须)                                                                                                                                                       -------------------------------------------------------                                                                                                                                    root@iStoreOS:/# uname -a                                                                                                                                                                   Linux iStoreOS 5.10.4 #0 Sun Sep 1 11:40:10 2024 riscv64 GNU/Linux                                                                                                                          root@iStoreOS:/# cat /proc/cpuinfo                                                                                                                                                          processor       : 0                                                                                                                                                                         hart            : 0                                                                                                                                                                         isa             : rv64imafdvcsu                                                                                                                                                             mmu             : sv39

屏幕录像(从刷写镜像到登录系统):

asciicast

测试判定标准

测试成功:实际结果与预期结果相符。

测试失败:实际结果与预期结果不符。

测试结论

测试成功。