Milk-V Duo是一款基于算能CV1800B芯片的开发板。搭载阿里云平头哥玄铁C906处理器核心,最高频率为1GHz,视频解码、2D图形加速能力强,可应用于智能语音、智能汽车及高清显示等领域。开发板身材小巧,大小和树莓派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开发应用了。