DongshanPI-D1s开发板使用教程之melis编译环境搭建,基于ubuntu18.04

其实韦老师有提供ubuntu18.04的哦,而且里面库、编译工具都已经安装好了。
我在编译过程中,没有安装其他工具。
之前在百问网能找到那个基于vscode搭建的阅读linux源代码的ubuntu虚拟机。
或者用现在D1-H的虚拟机也可以,毕竟D1-S和它能差到哪里去呢,而且都是百问网提供的。
我在工作中也都是用韦老师团队直接提供的虚拟机,省的自己再下载安装各种库啥的了。
现贴出地址:download.100ask.net/boards/Allwinner/D1-H/index.html
开发板专题资料,那个百度云盘里面,
地址是 pan.baidu.com/s/1DJFAeJnmM4eMLOOoRkf47g?pwd=root 密码: root
02_开发工具目录,下边有个ubuntu18.04.
这样,就有了一个开发机器了,免去了繁琐的工具下载步骤。

编译打包

之后就是参考git仓库的步骤咯,
参考地址:gitee.com/weidongshan/D1s-Melis
下载源码:

git clone  https://gitee.com/weidongshan/D1s-Melis  #下载melis整个SDK
cd D1s-Melis 
git submodule update --init --recursive
#最后这一步一定要执行,这一步会下载交叉编译工具链,放到toolchain目录里面

而且在SDK根目录有git仓库,你更改的每一个地方,可以使用git status查看哪个文件被更改了。
git diff filename可以查看这个文件被更改的详细情况。

之后执行如下步骤,对shell环境进行配置,就是会自动设置一下变量,方便接下来的编译。
接下来的两步,在每打开一个新的shell都要执行!

source melis-env.sh
lunch
出现如下列表:
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? 4
这里选择4即可。

之后是无脑编译过程,

make -j8

之后是打包烧写过程,注意这一步,每次你修改编译之后,都要打包,不然你烧写的还是之前编译的固件!

pack

打包完成后,固件路径如下:

out/d1s-nezha/melis_d1s-nezha_uart0_8Mnor.img
#由此可以看出,这个固件是针对板子上的nor flash的!
#所以,引脚配置文件,也是带有nor字样的:
out/d1s-nezha/image/sys_config_nor.fex

烧写环境准备

这里需要注意的是,插上两根USB线,最终的状态,是要出现如图所示的红框圈中的设备!


如果你是win10系统,在设备管理器里面有未知设备那个黄色感叹号,则需要安装全志的USB驱动,
驱动下载地址:www.aw-ol.com/downloads/resources/15
解压驱动包,在黄色感叹号上边右击,选择浏览我的计算机以查找驱动程序软件,然后找到你解压的文件夹,安装即可。
安装驱动后,就会识别出 1f3a_efe8 的那个USB设备了!
 

如果,你没有 1f3a_efe8 这个设备,也没有黄色感叹号,
那么,你先按住fel,再按reset,让他必须显示出以上两者其一!!!

烧写

首先下载全志的固件下载软件,www.aw-ol.com/downloads/resources/13
名字叫PhoenixSuit
之后将你自己编译打包出来的固件,从虚拟机拷贝到win10桌面,如下图选择相应选项,
注意那个分区擦除升级


然后,按住开发板的fel按键,再按reset键,之后两个按键松手,
PhoenixSuit会自动开始下载过程。是的,你没看错,PhoenixSuit你只要选择你的固件在哪里就行,
什么都不用点击,下载会自动开始!!!
下边是下载完成后的界面:

 
 

完。

你好 我下载的melis怎么运行不正常呢

DongshanPI-D1s开发板 melis版本sdk 运行不正常