前言

有一段时间没有关注了,今天发现二月份发布的 HUAWEI DevEco Device Tool 2 已经支持 Windows 下源码编译与下载。

以前需要 Linux 编译 + Windows 烧录,两个环境联动配置起来略有困难(WSL + SSH → Vscode 远程连接修改代码以及编译, DevEco Device Tool 调用HiTool烧录)

我手上刚好有一块小熊派鸿蒙·季Nano开发版,询问了小熊派客服说目前仍不支持在 Windows 下编译。但是华为文档都写上了,还是不支持?可能客服那边还没有及时了解,那我来验证一下吧。


环境准备

基础环境

工具名称用途说明版本要求获取渠道
VS Code代码编辑工具V1.53及以上 64位版本https://code.visualstudio.com/Download
Python编译构建工具3.7.4-3.8.x 64位版本https://www.python.org/downloads/
Node.js提供npm环境v12.0.0及以上 64位版本https://nodejs.org/zh-cn/download/
hpm包管理工具最新版执行如下npm命令进行安装,npm自动下载最新版本 npm install -g @ohos/hpm-cli
DevEco Device ToolHarmonyOS源码的编译、烧录、调试插件工具v2.1.0https://device.harmonyos.com/cn/ide#download 下载前,需要登录华为开发者帐号

NPM换源

查看源
npm config get registry
官方源
npm config set registry https://registry.npmjs.org
淘宝源
npm config set registry https://registry.npm.taobao.org

安装

运行deveco-device-tool安装包时出错

deveco-device-tool_warning

C:\Users\Tender\AppData\Local\deveco-device-tool-installer\deveco-deploy.log

python版本由3.9切换到3.8后安装成功

注意Python版本和其他环境配置!

运行Vscode

检查是否已成功安装 C/C++、CodeLLDB 和 DevEco Device Tool

check_vscode


Windows编译环境

Windows编译环境 官方教程

依赖工具包获取地址在Tools中设置的路径
ninjahttps://github.com/ninja-build/ninja/releases/tag/v1.10.2ninja.exe所在文件夹
gnhttps://gn.googlesource.com/gn/gn.exe所在文件夹
hcc_riscv32_winhttp://www.hihope.org/download/download.aspx?mtt=34hcc_riscv32_win\bin文件夹
Githttps://git-scm.com/download/win
安装选项请选择Use MinTTY(the default terminal of MSYS2),其他全部默认选项
Git安装路径下的\usr\bin文件夹
tool_sconsDevEco Device Tool 自带工具-

获取Hi3861源码

get_hi3861.png

gn

进入下载地址,下拉找到 “Getting a binary” 即可下载编译好的gn.exe文件,或git clone下载源码自行编译

gn

DevEco配置

依赖包存放好后,DevEco → 工具 → Add user component

填写组件名以及组件版本,依次将gn,ninja,riscv32,git 对应目录添加进去

add_user_component


工程

工程结构

目录名描述
applicationsBearPi-HM_Nano应用程序样例
base基础软件服务子系统集&硬件服务子系统集
build组件化编译、构建和配置脚本
domains增强软件服务子系统集
drivers驱动子系统
foundation系统基础能力子系统集
kernel内核子系统
prebuilts编译器及工具链子系统
test测试子系统
third_party开源第三方组件
utils常用的工具集
vendor厂商提供的软件
build.py编译脚本文件

工程导入

打开源码所在目录,根据之前的提示,选择Hb

open_dev_eco1

open_dev_eco2


勾选 Show Advanced Options

show_advanced_options1

show_advanced_options2

show_advanced_options3


创建项目后,直接点击Build

build.png


成功编译

build_success


工程烧录

配置烧录信息

upload_options


点击Upload

upload


按下设备的Reset开始烧录

reset

烧录成功


总结

HUAWEI DevEco Device Tool 更新后可以一站式开发确实舒服不少,按照官方文档进行,一切顺利,整个流程并没有踩到奇怪的坑。但回过头来看,编译环境部分仍可减少操作。比如在工具上集成编译环境,或者一键下载自动配置。甚至代码方面也可以集成到 DevEco Device Tool 里面进行操作。另一方面,Linux 用户 和 Mac 用户 表示,也想拥有这样简单的开放方式,相信华为会逐步完善,实现多平台无障碍开发。