【Milk-V Duo 开发板免费体验】Python开发环境搭建

Milk-V Duo是一款基于算能CV1800B芯片的开发板。 通过参与活动拿到一块试用,开发板身材小巧,大小和树莓派Pico相当,引脚也基本一致,但是功能更强大一些,能够运行基于LINUX和RTOS的操作系统。收到后的开箱图如下:


由于开发环境是基于linux的,而本机没有linux操作系统,安装虚拟机比较麻烦,且占据大量硬盘空间,因此选择阿里云的云主机作为开发平台,按小时方式租用,最低的配置只需0.1元/小时。

操作系统选择ubuntu 20.04,几分钟之后,远程云主机创建完成。

登录系统后,先进行系统更新,执行以下命令:

sudo apt update && sudo apt upgrade

然后安装编译所需程序包,执行以下命令:

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版本

从github下载cmake安装程序

wget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-linux-x86_64.sh

将程序设置成可运行:

chmod +x cmake-3.26.4-linux-x86_64.sh

执行安装命令:

sudo sh cmake-3.26.4-linux-x86_64.sh --skip-license --prefix=/usr/local/

手动安装的cmake在/usr/local/bin中,此时用cmake --version命令查看其版本号, 应为

cmake version 3.26.4

接下去获取Milk-V 的 sdk

git clone https://github.com/milkv-duo/duo-buildroot-sdk.git

进入duo-buildroot-sd目录,执行./build_milkv.sh,系统将自动下载安装编译环境后自动编译并且打包成img文件,将img文件烧写到一张sd卡上,将sd卡插入板上的卡槽并且上电,几十秒后,开发板上的蓝灯闪烁,如下图:

0

Milk-V Duo是一款基于算能CV1800B芯片的开发板。 通过参与活动拿到一块试用,开发板身材小巧,大小和树莓派Pico相当,引脚也基本一致,但是功能更强大一些,能够运行基于LINUX和RTOS的操作系统。收到后的开箱图如下:


由于开发环境是基于linux的,而本机没有linux操作系统,安装虚拟机比较麻烦,且占据大量硬盘空间,因此选择阿里云的云主机作为开发平台,按小时方式租用,最低的配置只需0.1元/小时。

操作系统选择ubuntu 20.04,几分钟之后,远程云主机创建完成。

登录系统后,先进行系统更新,执行以下命令:

sudo apt update && sudo apt upgrade

然后安装编译所需程序包,执行以下命令:

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版本

从github下载cmake安装程序

wget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-linux-x86_64.sh

将程序设置成可运行:

chmod +x cmake-3.26.4-linux-x86_64.sh

执行安装命令:

sudo sh cmake-3.26.4-linux-x86_64.sh --skip-license --prefix=/usr/local/

手动安装的cmake在/usr/local/bin中,此时用cmake --version命令查看其版本号, 应为

cmake version 3.26.4

接下去获取Milk-V 的 sdk

git clone https://github.com/milkv-duo/duo-buildroot-sdk.git

进入duo-buildroot-sd目录,执行./build_milkv.sh,系统将自动下载安装编译环境后自动编译并且打包成img文件,将img文件烧写到一张sd卡上,将sd卡插入板上的卡槽并且上电,几十秒后,开发板上的蓝灯闪烁,如下图:

要安装python开发环境,需要修改编译配置文件,手动执行编译,先执行如下命令:

export MILKV_BOARD=milkv-duo
source milkv/boardconfig-milkv-duo.sh
source build/milkvsetup.sh
defconfig cv1800b_milkv_duo_sd
menuconfig

在执行menuconfig的时候,选择安装python3包,如下图所示:


保存后退出,继续执行如下命令:

clean_all
build_all
pack_sd_image

得到新的img镜像文件,将img烧录到sd卡,插入开发板卡槽后重新启动。电脑上安装ndis驱动后,远程登录192.168.42.1,就可以在开发板上用python开发应用了。

本文转载自:【Milk-V Duo 开发板免费体验】Python开发环境搭建, 作者:
mayuanbao

你好,第一次体验linux环境的模块,python环境配置好后,如何添加库,比如添加opencv-python。
还多谢指教

可以参考

另外在RISC-V上对于Opencv的支持可以参考这一篇

按照一样的过程打包出来的镜像看起来没有 python 欸

try this
配置制作预装Python3 的镜像:
教程:DUO开发板实战——开发环境初始化 - 知乎

cd duo-buildroot-sdk 
export MILKV_BOARD=milkv-duo
source milkv/boardconfig-milkv-duo.sh
source build/milkvsetup.sh
defconfig cv1800b_milkv_duo_sd 
#修改配置文件,配置Python3
cd ./buildroot-2021.05/configs 
vim milkv_duo_musl_riscv64_defconfig
#在文件中添加如下两行代码
BR2_PACKAGE_PYTHON3=y 
BR2_PACKAGE_PYTHON3_PYC_ONLY=y

1 Like

PS. milk-v将会在下一版固件直接集成python

2 Likes

啊,我刚刚试了试这个是可以的 w
嘿嘿谢哦

1 Like

期待,社区里找了两个集成了python的,发现里面连pip都没有,sudo也无法用,无法安装第三方库