> 文档中心 > 获取OpenHarmony源码:从DevEco Marketplace获取(2)

获取OpenHarmony源码:从DevEco Marketplace获取(2)


引言

OpenHarmony源码的获取方式有三种:从gitee、GitHub等基于git的代码托管平台获取;从华为的DevEco Marketplace网站获取;从镜像站点获取。

本文介绍如何在Ubuntu版本的DevEco Device Tool中,一站式从华为的DevEco Marketplace网站获取OpenHarmony的发行版源码,并创建一个鸿蒙工程,即:HPM工程。

一、DevEco Marketplace简介

在华为的 DevEco Marketplace 这个网站里,有很多开源的鸿蒙发行版。这些开源的发行版大多是针对某一个具体的设备(如:一款开发板),对OpenHarmony的全量代码进行了必要的裁剪后得到。比如,某个设备因为硬件资源有限,没办法运行OpenHarmony中的一些功能组件,那么这些组件在发行版中就被裁掉了;或着说在这个设备的应用场景中根本就不需要某项功能,相应的功能组件也会在发行版中被裁掉。

我们在进行鸿蒙设备开发的时候,可以先到这个网站上去找一找有没有合适的发行版。这个网站也支持在这些发行版的基础上增加或删除一些功能组件,定制一个发行版本。你也可以把自己做的发行版提交到这个网站上开源给别人使用。

DevEco Marketplace这个网站的首页如下图所示。对于鸿蒙设备开发而言,比较重要的是设备组件文档。开发者可到设备组件中查找各种开源发行版和组件包;文档中详细说明了如何获取发行版、组件包,如何定制发行版,以及如何贡献自己的发行版和组件包。

在这里插入图片描述

在文章《获取OpenHarmony源码:从DevEco Marketplace获取(1)》 中,我们是首先登录DevEco Marketplace网站,找到想要的OpenHarmony发行版,下载发行版的配置文件;然后在Ubuntu的终端窗口中以命令行的方式下载发行版源码;最后将发行版源码导入到DevEco Device Tool中,创建一个鸿蒙工程。

下面,我们仍然以Hi3861处理器的一款开发板为例,讲解在Ubuntu版本的DevEco Device Tool中,一站式从华为的DevEco Marketplace网站获取OpenHarmony的发行版源码,并创建一个鸿蒙工程(以这种方式创建的鸿蒙工程也被称为HPM工程)的过程。

二、创建HPM工程

参考:

https://device.harmonyos.com/cn/docs/documentation/guide/create_project-0000001072200151#section1068612422392

DevEco Device Tool版本: devicetool-linux-tool-3.0.0.401.zip

建议: 先按照文章《搭建鸿蒙设备开发环境:Ubuntu20.04+DevEco Device Tool Release 3.0》搭建鸿蒙设备开发环境。

1、打开DevEco Device Tool,进入Home页,点击 Create Project 创建新工程。

在这里插入图片描述

2、按下图所示填写项目信息。注:在DevEco Device Tool中似乎只能下载发行版的最新版本,写这篇文章时,发行版@ohos/hispark_pegasus的最新版本是3.1.2,我以hispark_pegasus_312作为项目名称,你也可以用其他名字。

在这里插入图片描述

3、单击 Finish 后,弹出下图所示窗口,依次完成下载、解压、安装。

在这里插入图片描述

4、在下图所示窗口中,选择在当前窗口或新建一个窗口打开鸿蒙工程,我选择了在当前窗口打开。

在这里插入图片描述

5、打开的鸿蒙项目如下图所示:

在这里插入图片描述

后记

如果之前搭建鸿蒙设备开发环境时,安装的是hb的0.4.3版本,在终端窗口中用命令行编译OpenHarmony发行版@ohos/hispark_pegasus的3.1.2版本会出错。解决方法:卸载hb,重新安装hb的0.4.6版本。