1、介绍 按照官方github上的说明可以一步一步搭建源码编译环境并编译生成镜像文件。源码github网址:https://github.com/milkv-duo/duo-buildroot-sdk 2、工具安装 以Ubuntu 22.04 LTS为例,首先要安装编译依赖的工具。 使用以下命令安装所有工具: sudo apt install pkg-config build-essen tial 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 tcl openssh-client cmake
另外,SDK中的mkimage命令依赖的libssl1.1,在Ubuntu22.04中已不存在,需要手动安装。 安装方法如下: sudo apt update sudo apt install libssl1.1
3、获取SDK工具安装好以后,就可以从官方github仓库拉取源代码了。
需要注意的是,github可能会存在无法访问的问题,如果clone失败可以多尝试几次,总有一次会成功,我就是尝试了很多次才成功的。网上也有其它教程解决github很难访问的问题,可以自行百度。 4、编译进入到duo-buildroot-sdk/目录,执行自动编译脚本build_milkv.sh进行编译。编译成功后可以在out目录下看到生成的SD卡烧录镜像milkv-duo-XXX.img。 注: 第一次编译会自动下载所需的工具链,大小为840M左右,下载完会自动解压到SDK目录下的host-tools目录,下次编译时检测到已存在host-tools目录,就不会再次下载了 如有需要分步编译,可依次输入如下命令。 export MILKV_BOARD=milkv-duosource milkv/boardconfig-milkv-duo.sh source build/milkvsetup.shdefconfig cv1800b_milkv_duo_sd clean_allbuild_allpack_sd_image 生成的固件位置: install/soc_cv1800b_milkv_duo_sd/milkv-duo.img 5、SD卡烧录Window下使用balenaEtcher或者Rufus或者Win32 Disk Imager等工具将生成的.img镜像写入TF卡中。 烧录成功后,将SD卡插入到开发板,并上电启动,应该就能看到LED闪烁。与使用官方直接编译好的镜像现象一致。 至此,编译环境搭建成功。
|