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

该文章详细介绍了如何下载D1s-Melis的源码,包括从GitHub和Gitee两个来源,以及如何处理工具链的自动和手动解压。在Ubuntu环境下,通过执行lunch,make-j8和pack命令进行编译和打包。文章特别指出,该项目只支持spinorflash,烧录需使用PhoenixSuit软件,并且需要自行购买和焊接Flash芯片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章:
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

对于没有翻墙工具的人来说,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
运行效果(改了背景图片):
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值