1.先查看一下使用系统的内核信息和ubuntu版本信息。
2.按照官方文档安装编译所需要的工具。
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
3.查看系统中cmake的版本是否满足需求,可见当前系统中并没有安装cmake,所以需要安装。
4.安装cmake
使用上面的命令安装没有成功,官方文档里使用了
wget https://github.com/Kitware/CMake … 6.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,由于比较慢,所以从https://cmake.org/download/下载了cmake的源码
下载成功后,tar -zxv -f cmake-3.27.1.tar.gz 然后进入 cmake-3.27.1目录使用运行./bootstrap命令。
根据提示运行命令gmake
运行命令gmake install
安装完成,再次运行cmake –version,就出现了3.27.1版本的cmake了
5.下载Milk-V-Duo的sdk
git clone https://github.com/milkv-duo/duo-buildroot-sdk
比较漫长的等待。。。。。。
6.编译
进入duo-buildroot-sdk目录,执行./build_milkv.sh命令
因为工具链不存在,会自动下载,又是一个漫长的等待。。。。。。
编译出错了:
原因是没有libssl,安装libssl
再次执行./build_milkv.sh命令进行编译。
漫长的等待之后,编译成功。
生成的milkv-duo-20230805-2316.img位于out目录。下面就可以烧录至SD卡
未完待续。。。。。。
本文转载自:https://bbs.elecfans.com/jishu_2368181_1_1.html,作者:xueqinglin0711