DongshanPI-D1s开发板之使用docker系统编译D1s-Melis固件及烧录和使用

欣闻D1s-Melis能够用于DongshanPI-D1s开发板,第一时间进行了编译烧录。

D1s-Melis的代码库如下:

在代码库的页面上,提供了编译固件需要的操作,使用的系统为ubuntu-22。
我日常使用的系统为macOS,不能直接编译,所以,通常我使用docket环境进行编译。
具体的操作步骤如下:

一、使用docker建立Ubuntu22的运行实例
在主机上操作:

mkdir D1s-Melis/root
cd D1s-Melis
docker run -v $(pwd)/root:/root --name ubuntu22 -it ubuntu:22.04 bash

二、安装需要的工具包:
在启动的Ubuntu22的docker实例中操作:

apt update
apt upgrade

apt install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev git

dpkg --add-architecture i386
apt update

apt install libc6:i386 libncurses5:i386 libstdc++6:i386
apt install lib32z1

三、下载源码:

mkdir /sdk/
cd /sdk
git clone  https://github.com/DongshanPI/D1s-Melis.git
cd D1s-Melis 
git submodule update --init --recursive

四、编译固件:

source melis-env.sh
lunch # 执行后,按照提示,选择4,即:d1s-nezha

make -j4
pack

# 将固件拷贝出来
cp /sdk/D1s-Melis/out/d1s-nezha/melis_d1s-nezha_uart0_8Mnor.img /root

设置target:

编译固件:

打包固件:

五、烧录固件:
在主机上的D1s-Melis/root目录中,有生成的新固件文件:melis_d1s-nezha_uart0_8Mnor.img

然后参考 DongshanPI-D1s开发板使用基础文档【编译、烧录、adb、gpio-led、c】 ,使用** PhoeniSuit**进行烧录:

  1. 选择固件 melis_d1s-nezha_uart0_8Mnor.img

  2. 接入设备:
    高质量Type-C数据线 查到开发板OTG接口,然后按住OTG接口旁边的FEL按键,再将 高质量Type-C数据线 插到电脑USB口上,就会自动识别,并开始下载固件:

灯带下载完成:

六、启动D1s-Melis系统:
将开发板断开,再将 高质量Type-C数据线 接到开发板的DEBUG接口。
打开串口终端工具,准备好连接;
再将 高质量Type-C数据线 插到电脑的USB口上,马上用串口终端工具连接:

然后执行help,可以查看系统支持的指令,从中可以使用系统基本指令查看Melis系统信息:

可以使用list_device来查看系统已经挂接的设备:

从官方介绍,以及上面的Melis系统信息,可以看出,Melis是基于RT-Thread,所以,要学习使用Melis,可以参考RT-Thread的相关教程资料了。

1 个赞