参考文章:
1.作者:柚木 鉉 LV 9 ,编译下 D1s 的 Melis
源码可以使用官方的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快很多:
下载工具链地址:[https://github.com/Tina-Linux/d1s-melis/releases/tag/v1.0.0]
把上图红框中的文件riscv64-elf-x86_64-20201104.tar.gz丢到 D1s-Melis/prebuilt 目录下,执行 make 命令时会自动解压到 D1s-Melis/toolchain 目录。
具体由D1s-Melis/scripts 目录的文件 toolchain.mk来完成:
toolchain.mk 被 D1s-Melis 目录下的 Makefile文件调用:
使用 make 命令时,如果没有在目录 D1s-Melis/toolchain/riscv64-elf-x86_64-20201104/bin 里面检测到工具链,就从 D1s-Melis/prebuilt 目录解压:
如果手动解压,确保riscv64-unknown-elf-gcc等可执行文件所在目录为 D1s-Melis/toolchain/riscv64-elf-x86_64-20201104/bin 即可。
在 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》 。
开发板使用了mangopi-MQ-R(F133),melis只支持spinor flash,不支持spinand和sd卡。而mangopi-MQ-R(F133)没有焊接spinor flash,必须自己购买补焊。
我在立创商城买的华邦的 W25Q128JVSIQ。