【Milk-V Duo 开发板免费体验】编译源码并生成IMG文件

1、介绍

按照官方github上的说明可以一步一步搭建源码编译环境并编译生成镜像文件。源码github网址:GitHub - milkv-duo/duo-buildroot-sdk: Milk-V Duo Official buildroot SDK

2、工具安装

以Ubuntu 22.04 LTS为例,首先要安装编译依赖的工具。

使用以下命令安装所有工具:

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 tcl openssh-client cmake


另外,SDK中的mkimage命令依赖的libssl1.1,在Ubuntu22.04中已不存在,需要手动安装。

安装方法如下:

echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt update
sudo apt install libssl1.1


3、获取SDK

工具安装好以后,就可以从官方github仓库拉取源代码了。

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


库有点大,速度比较慢,可以使用魔法架梯子,或者使用加速站转库链接。地址 :加速你的Github (zhlh6.cn),clone速度是很快的。库里的提供的readme提供了很详细的资料,讲了如何搭建自己的编译环境。
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闪烁。与使用官方直接编译好的镜像现象一致。 至此,编译环境搭建成功。

本文转载自:https://bbs.elecfans.com/jishu_2366703_1_1.html,作者:xiaopeng