Milk-V Duo series (Duo / Duo 256M / Duo S)
CV1800B (Duo) / SG2002 (Duo 256M) / SG2000 (Duo S)
On sale
Milk-V
- Specs
- Duo: 2× C906 (1GHz + 700MHz) + an 8051, 64MB SIP DRAM; Duo 256M: SG2002 plus 1× Cortex-A53, 256MB; Duo S: 512MB + eMMC pads (some kits ship 8GB) + WiFi6; all have a 100M Ethernet port and USB-C; Duo/256M are 26-pin GPIO pads at 21×51mm, Duo S has 2× 26-pin headers at 43×43mm.
- Price
- Duo US$4.99 and Duo S US$9.99 (actual Arace store prices); Duo 256M about US$7.99
- Preinstalled / official OS
- buildroot
- Doc languages
- en / zh
- Checked
- 2026-11-01
A US$5-class starter board, good for learning embedded Linux/RTOS and useless as a desktop; check whether you have a 64M or a 256M/S before buying, since the images are completely incompatible. Community derivatives such as openwrt exist too (not listed as standard distro ids).
Distros
- Buildroot Official Official V1/V2 Buildroot SDKs — flash and go, the steadiest system
- Fedora Community Fedora 41 image (Fedora-V Force, ISCAS mirror)
- Debian Community Fishwaldo/scpcom's sophgo-sg200x-debian, covering 256M/S
- Ubuntu Community Ubuntu 22.04 community image (bassusteur)
- Arch Linux RISC-V Community Community Arch image
- Alpine Linux Community Community Alpine image (cwt)
- NixOS Community Community-maintained with limited features
- Yocto / OpenEmbedded Community meta-milkv layer
- openEuler Community openEuler has a Duo image
Download
Docs and videos
- Duo overview (English) Doc en
- Duo quick start Doc en
- Duo 256M notes Doc en
- Buildroot SDK build guide Doc en
- Mainline support status (patch-by-patch progress) Doc en
- Mainline Linux support notes Doc en
Pitfalls
- The 64MB Duo has too little RAM for the AI apps in V2 images; the vendor explicitly recommends V1 images for 64M boards
- By default there is only a USB-NCM network interface (192.168.42.1) with no DHCP, so set a host IP in the same subnet; the root password is milkv
- Mainline support is partial: minimal landed in 6.7, GPIO in 6.8, clock/SPI/I2C/MMC/USB in 6.9–6.10, and camera/VPU/NPU and some clocks are still under review
- Duo 256M/S include an ARM Cortex-A53 core; RISC-V and ARM images are not interchangeable
- There is no HDMI — even the Duo S only has MIPI DSI; add an adapter board to connect a screen
- The Duo S has a BOOT switch; the wrong position blocks download/boot mode, and 5V/1A is enough power — don't force a fast charger into it
RuyiSDK test reports29
Systems RuyiSDK actually tested on this board. Open a report for install steps and the verdict.
| Distros | Status | Versions | Last tested | Report |
|---|---|---|---|---|
| Alpine Linux | ◐ Basic | 3.21.3 | 2025-05-01 | Open report |
| Alpine Linux | ◐ Basic | — | 2024-11-05 | Open report |
| Arch Linux RISC-V | ◐ Basic | — | 2024-06-21 | Open report |
| Arch Linux RISC-V | ◐ Basic | — | 2024-10-09 | Open report |
| Arch Linux RISC-V | ◐ Basic | — | 2026-09-06 | Open report |
| Buildroot | ◐ Basic | v2.0.1(v2) · v1.1.4(v1) | 2025-08-22 | Open report |
| Buildroot | ◐ Basic | v1.1.4(v1) · v2.0.0 | 2025-04-07 | Open report |
| Buildroot | ◐ Basic | v2.0.1(v2) · v1.1.4(v1) | 2025-07-03 | Open report |
| Debian | ◐ Basic | — | 2024-06-21 | Open report |
| Debian | ◐ Basic | 13.0 | 2025-05-28 | Open report |
| Debian | ◐ Basic | 1.9.6 | 2026-09-08 | Open report |
| Fedora | ◐ Basic | 41 | 2024-11-06 | Open report |
| Fedora | ◐ Basic | 41 | 2024-11-06 | Open report |
| Fedora | ◐ Basic | 41 | 2024-11-24 | Open report |
| NixOS | ◐ Basic | — | 2025-01-27 | Open report |
| NixOS | ◐ Basic | — | 2025-01-27 | Open report |
| NixOS | ◐ Basic | — | 2025-04-14 | Open report |
| openEuler | ◐ Basic | 23.09 | 2024-11-06 | Open report |
| openEuler | ◐ Basic | 23.09 | 2024-10-29 | Open report |
| OpenWrt(not covered here) | ◐ Basic | 23.05(VizOS) | 2025-03-31 | Open report |
| OpenWrt(not covered here) | ◐ Basic | 23.05 | 2025-03-24 | Open report |
| Ubuntu | ◐ Basic | — | 2024-11-13 | Open report |
| Ubuntu | ◐ Basic | — | 2024-11-13 | Open report |
| Ubuntu | ◐ Basic | 24.04 | 2026-09-14 | Open report |
| xv6(not covered here) | ◐ Basic | — | 2025-04-15 | Open report |
| xv6(not covered here) | ✕ Fails to boot | — | 2025-04-15 | Open report |
| xv6(not covered here) | ◐ Basic | — | 2026-09-21 | Open report |
| Yocto / OpenEmbedded | ◐ Basic | — | 2024-11-25 | Open report |
| Yocto / OpenEmbedded | ◐ Basic | — | 2024-11-25 | Open report |
Status meanings: good — fully usable (desktop boots); basic — basic system (serial console works); part — partial functionality; cft — image exists, needs verification; cfh — documented as supported but fails to boot; cfi — claimed supported, no image; wip — announced only.
Sources17
- milkv.io/docs/duo/getting-started/download
- github.com/milkv-duo/duo-buildroot-sdk/releases
- github.com/milkv-duo/duo-buildroot-sdk-v2/releases
- mirror.iscas.ac.cn/fedora-riscv/dl/Milk-V/Duo/images/latest/
- github.com/Fishwaldo/sophgo-sg200x-debian
- github.com/cwt/duo-buildroot-sdk/releases/tag/poc1
- milkv.io/docs/duo/overview
- milkv.io/docs/duo/getting-started/duo
- milkv.io/docs/duo/getting-started/duo256m
- milkv.io/docs/duo/getting-started/buildroot-sdk
- matrix.ruyisdk.org/reports/Duo/Alpine/README/
- matrix.ruyisdk.org/reports/Duo256m/Alpine/README/
- matrix.ruyisdk.org/reports/Duo/ArchLinux/README/
- matrix.ruyisdk.org/reports/Duo256m/ArchLinux/README/
- matrix.ruyisdk.org/reports/Duo_S/ArchLinux/README/
- matrix.ruyisdk.org/reports/Duo/BuildRoot/README_v2/
- matrix.ruyisdk.org/
The full source list and how each claim is judged: Sources