Setting Up the Python Development Environment

Milk-V Duo is an development board based on the CV1800B chip from HashLayer. By participating in an activity, I obtained a demo unit. The development board is compact in size, similar to the size of the Raspberry Pi Pico, with similar pins but more powerful functionality, able to run operating systems based on LINUX and RTOS. Here are the opening photos:

As the development environment is based on Linux and my local machine does not have a Linux operating system, installing a virtual machine is cumbersome and occupies a lot of disk space. Therefore, I choose to use an Alibaba Cloud cloud host as the development platform, which can be rented hourly. The lowest configuration only costs 0.1 yuan per hour.

I selected Ubuntu 20.04 as the operating system, and after a few minutes, the remote cloud host was created successfully.

After logging into the system, I first performed system updates by executing the following command:

sudo apt update && sudo apt upgrade

Then I installed the compilation prerequisite programs by executing the following command:

sudo apt install pkg-config build-essential ninja-build automake autoconf libtool wget curl git gcc libssl-dev bc slib squashfs-tools android-sdk-libsparse-utils jq python3-distutils scons parallel tree python3-dev python3-pip device-tree-compiler ssh cpio fakeroot libncurses5 flex bison libncurses5-dev genext2fs rsync unzip dosfstools mtools tclsh ssh-client android-sdk-ext4-utils

CMake v3.26.4 needs to be manually installed.

Download the CMake installation program from GitHub:


Make the program executable:

chmod +x

Execute the installation command:

sudo sh --skip-license --prefix=/usr/local/

Manually installed CMake is in /usr/local/bin. Use the cmake --version command to check the version number should be:

cmake version 3.26.4

Next, get the Milk-V SDK:

git clone

Enter the duo-buildroot-sd directory and execute ./, the system will automatically download and install the compilation environment, compile and package into an img file. Burn the img file onto a SD card, insert the SD card into the slot on the board and power it up. After a few seconds, the blue light on the development board flashes, as shown in the following figure:

To set up the Python development environment, you need to modify the compilation configuration file and manually execute the following commands:

export MILKV_BOARD=milkv-duo

source milkv/

source build/

defconfig cv1800b_milkv_duo_sd


When executing menuconfig, select the option to install the Python3 package as shown in the following image:

After saving and exiting, continue executing the following commands:




This will generate a new img image file. Burn the img file to an SD card, insert it into the development board slot, and restart. After installing the ndis driver on your computer, remote login to, and you can start developing Python applications on the development board.

This article is reprinted from: 【Milk-V Duo Development Board Free Trial】Setting Up the Python Development Environment, Author: mayuanbao