Melis4.0[D1s]:0.源码下载和编译,运行

参考文章:
1.作者:柚木 鉉 LV 9 ,编译下 D1s 的 Melis

1. 源码下载

源码可以使用官方的github仓库:https://github.com/Tina-Linux/d1s-melis

git clone https://github.com/Tina-Linux/d1s-melis.git

也可以使用百问网韦东山老师的gitee仓库:https://gitee.com/weidongshan/D1s-Melis
注意:百问网仓库的开发板只有一种选择:“d1s-nezha”,如果开发板不是这个,还必须使用官方仓库。

book@100ask:~/hwd/D1s-Melis$ lunch

You're building on Linux 100ask 5.4.0-146-generic #163~18.04.1-Ubuntu SMP Mon Mar 20 15:02:59 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Lunch menu... pick a combo:
The supported board:
    1. d1s-nezha
What is your choice? 1
You have select d1s-nezha 
============================================
Project Based On Platform sun20iw1p1 d1s-nezha
============================================
git clone https://gitee.com/weidongshan/D1s-Melis.git

对于没有FQ工具的人来说,gitee仓库速度比github快很多:
在这里插入图片描述

2.下载工具链

下载工具链地址:[https://github.com/Tina-Linux/d1s-melis/releases/tag/v1.0.0]
在这里插入图片描述

2.1工具链自动解压

把上图红框中的文件riscv64-elf-x86_64-20201104.tar.gz丢到 D1s-Melis/prebuilt 目录下,执行 make 命令时会自动解压到 D1s-Melis/toolchain 目录。
具体由D1s-Melis/scripts 目录的文件 toolchain.mk来完成:
在这里插入图片描述

toolchain.mkD1s-Melis 目录下的 Makefile文件调用:

在这里插入图片描述
使用 make 命令时,如果没有在目录 D1s-Melis/toolchain/riscv64-elf-x86_64-20201104/bin 里面检测到工具链,就从 D1s-Melis/prebuilt 目录解压:
在这里插入图片描述

2.2 工具链手动解压

如果手动解压,确保riscv64-unknown-elf-gcc等可执行文件所在目录为 D1s-Melis/toolchain/riscv64-elf-x86_64-20201104/bin 即可。

3.编译烧录

D1s-Melis 目录下分别运行下面4个命令:

source melis-env.sh
lunch
make -j8
pack

部分编译细节:

#	1.进入工程目录
book@100ask:~/hwd$ cd D1s-Melis/
#	2.配置环境
book@100ask:~/hwd/D1s-Melis$ source melis-env.sh
#	3.选择开发板
book@100ask:~/hwd/D1s-Melis$ lunch

You're building on Linux 100ask 5.4.0-146-generic #163~18.04.1-Ubuntu SMP Mon Mar 20 15:02:59 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Lunch menu... pick a combo:
The supported board:
    1. d1-h-evb-board
    2. d1s-evb-board
    3. d1s-mq
    4. d1s-nezha
What is your choice? 3
You have select d1s-mq 
============================================
Project Based On Platform sun20iw1p1 d1s-mq
============================================
#	4.make
book@100ask:~/hwd/D1s-Melis$ make
........
  OBJCOPY livedesk/beetles/mod_desktop/desktop.mod
   text	   data	    bss	    dec	    hex	filename
 112104	   2192	   5888	 120184	  1d578	livedesk/beetles/mod_desktop/desktop.elf
  pack    melis

#### make completed successfully (03:01 (mm:ss)) ####
#	5.pack
book@100ask:~/hwd/D1s-Melis$ pack
.......
BuildImg 0
Dragon execute image_nor.cfg SUCCESS !
--------------------
----------image is at----------

/home/book/hwd/D1s-Melis/out/d1s-mq/melis_d1s-mq_uart0_8Mnor.img
INFO: pack finish

烧录目标文件路径 《D1s-Melis/out/d1s-mq/melis_d1s-mq_uart0_8Mnor.img》

4.烧录运行

开发板使用了mangopi-MQ-R(F133),melis只支持spinor flash,不支持spinand和sd卡。而mangopi-MQ-R(F133)没有焊接spinor flash,必须自己购买补焊。
我在立创商城买的华邦的 W25Q128JVSIQ。

在这里插入图片描述
烧录参考官方文档: PhoenixSuit.pdf
运行效果(改了背景图片):
在这里插入图片描述

posted @ 2023-04-03 10:47  汉塘阿德  阅读(219)  评论(0编辑  收藏  举报  来源