0、引言
本文将实现 win10版本docker+harmonyos代码编译环境+vscode+ huawei deveco device tool 在windows10下面实现的集代码开发、编译、烧写、调试等一站化的ide工具
主机:windows10
vs code版本
version:1.50.1(usersetup) commit:d2e414d9e4239a252d1ab117bd7067f125afd80a date:2020-10-13t1515.712z electron:9.2.1 chrome:83.0.4103.122 node.js:12.14.1 v8:8.3.110.13-electron.0 os:windows_ntx6410.0.19041
deveco device tool 版本
devicetool-device-1.0.0.1
docker 版本(docker desktop for win10)
dockerversion19.03.13,build4484c46d9d
1、为什么选择这种搭配
原因有三:
免搭建linux环境下的各种包or各种依赖...,小白上手,有手就行!
脱离linux环境下各种文件网络共享,直接操作本地源码、文件,效率高!
集代码开发、编译、烧写、调试于一体,告别各种不友好,摇身一变51单片机
2、安装环境
2.1、安装win10版docker
docker desktop 下载地址:https://desktop.docker.com/win/stable/docker%20desktop%20installer.exe
安装完成后,点击重启即可:
2.2、配置docker加速
在桌面右下角状态栏中右键 docker 图标,修改在 docker daemon 标签页中的 json ,把下面的地址:
http://f1361db2.m.daocloud.io
加到 registry-mirrors的数组里,如下两图所示:
最后点击“apply&restart”
2.3、测试docker
运行win10的cmd 或者 powershell 窗口,输入命令:
docker run -d -p 80:80 docker/getting-started
即可成功拉取docker镜像:
拉取成功后,输入docker images命令即可看到:多一个docker/getting-started的镜像,如下图所示:
2.4、下载鸿蒙os集成开发docker环境
运行win10的cmd 或者 powershell 窗口,输入命令:
docker pull jackeyt/ohms_buildenv:hi351x
即可成功拉取docker镜像:
2.6、安装vscode及插件
2.6.1 安装vscode
选择windows版本即可,下载地址:https://code.visualstudio.com
2.6.2 安装vscode插件
点击vscode侧边栏->插件->输入插件名称->安装
docker
remote development
c/c++
c/c++ snippets
python
gn
安装vscode插件:huawei deveco device tool下载可能需要华为帐号
下载地址:https://device.harmonyos.com/cn/ide#download
安装过程如下图所示:
3、编译harmonyos
3.1、下载源码
下载源码的方式,官方介绍了四种,这里以最常用的为例:
点击下载链接:https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
下载得到一个code-1.0.tar.gz源码压缩包,并解压到一个目录,这里以'j:harmonyos_code_1.0'为例。
3.2、使用vscode ide打开源码
按上文描述,得到一个集成各种开发环境的vscode之后,使用vscode打开源码所在目录文件夹,这里以'j:harmonyos_code_1.0'为例:
3.3、使用vscode ide运行harmonyos编译环境
在ide下,使用快捷键'ctrl+`'快速打开终端,输入如下命令,快速启动前文下好的docker环境:
docker run -it --rm -v j:/harmonyos_code_1.0:/mnt jackeyt/ohms_buildenv:hi351x bash
说明:-v 为docker共享文件参数,使用该参数,将j:/harmonyos_code_1.0的源码共享到docker中的/mnt文件夹中了
效果如下图所示:
有了编译环境,现在我们离编译成功就差两个命令了:
切换到源码目录:cd /mnt
执行编译:python build.py ipcamera_hi3516dv300 -b debug
编译成功后,得到如下所示结果:
4、烧录harmonyos
开发鸿蒙有两种方式可以用于烧写系统、uboot、文件系统,分别是使用海思提供的vscode插件huawei deveco device tool和使用hitool进行烧录,两者均支持串口、网口、usb等三种方式进行烧录。
4.1、使用huawei deveco device tool进行烧录
华为提供的工具:huawei deveco device tool 提供了烧录的全环境,可以参考官方的使用链接:
https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905
根据文档指示完成vscode插件安装,及jdk安装:deveco device tool以插件方式提供,基于visual studio code进行扩展,安装分为如下:
安装node.js
安装hpm
4.2、使用hitool进行烧录
本文已经串口及网口烧录进行说明
hitool下载地址如下:
链接:https://pan.baidu.com/s/1hq_rsatdlnmequh_runp_q 提取码:rsej
4.2.1 使用hitool进行烧录之串口
打开hitool.exe进入主界面,选择芯片,这里以hi3516dv300为例,选择hiburn工具:
按下图操作,打开分区xml文件
xml文件可按本文提供的模板进行使用,复制以下代码,并保存为.xml文件
如本文所例,保存为'hi3516dv300_burn.xml'后,浏览打开:
可以看见,分区表已经导入,具体分区是参考官方文档提供的分区表:
加载需下载文件
按上面提供的分区表,我们需要下载的文件有四个,分别是uboot.bin、ohos_image.bin、rootfs.img、userfs.img,按下图操作,一个个文件导入:
最终,导入的效果如下图所示:
开始下载
点击界面上的烧写按键,进入烧录流程,并按提示进行重新上电:
烧录过程:
等待一个多小时才能烧录完成,因为串口的速度比较慢。
4.2.2 使用hitool进行烧录之网口
配置uboot ip地址:
setenvserverip192.168.1.111 setenvethaddr002244:55 setenvgatewayip192.168.1.1 setenvnetmask255.255.255.0 setenvipaddr192.168.1.188 saveenv
配置成功之后,可以使用ping 192.168.1.111测试一下
使用hitool进行烧录:
将烧录方式,ip地址等按照如下图所示,完成配置:
烧写过程如上文所示进行即可:
4.2.3 使用hitool烧录完成,配置uboot
setenvbootcmdmmcread0x00x800000000x8000x4800;go0x80000000; setenvbootargsconsole=ttyama0,115200n8root=emmcfstype=vfatrootaddr=10mrootsize=15mrw; saveenv reset
4、调试harmonyos
参考官方教程:https://device.harmonyos.com/cn/docs/ide/user-guides/arm_debug-0000001052809856
三星2019年5G手机出货量全球第一 华为小米争相反击
星形接法是220v还是380v 星形连接与三角形连接的特点
Arm中国DesignStart“开芯计划 助你开芯”系列路演再次上路
苹果App Store新增两种通知类型
加密货币过去的市值市场表现分析
纯WIN10下搞定编译、烧录、调试
村田开发内置于轮胎RFID模块 Nexperia推世界最小SD卡电平转换器
酷玩6最新消息:价格才是王道,6G+64G+4060mA,酷玩6怒打锤子坚果pro和小米6!
正在出现的零散的微芯片市场将给开发者带来一些艰难的选择
博文 | ST(意法半导体)汽车全局快门传感器
iOS10.3已发布苹果的哪些机型可升级?iOS10.3.1盘古越狱工具是假?
英伟达通过利用GAN及无监督学习,实现了场景间的四季转换
第三代真无线耳机Redmi AirDots 3正式上架京东开售
携号转网会对电信运营商的竞争格局造成怎样的影响
关于车身控制器BCM(D)的性能分析和研究
上海电信启动首批“全球5G+光网双千兆示范区”建设
光纤组网中硬核组网案例:监控光纤组网拓扑图
印度再度对43款应用颁布禁令,大多数来自中国
人工智能真的能当艺术家吗
安世半导体做客唯样直播间!高产能巨无霸养成记首度公开!