当前位置: 首页 > 科技观察

OpenHarmony(鸿蒙)源码获取方法

时间:2023-03-12 06:06:23 科技观察

了解更多请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz源码获取OpenHarmonyOpenHarmony介绍HarmonyOS的开源版本是华为捐赠给开放原子开源基金会(OpenAtomFoundation)的。第一个开源版本支持运行在128KB~128MB的设备上。欢迎加入开源社区,共同持续发展。代码仓库地址:https://openharmony.gitee.com源码获取概述本文档将介绍如何获取OpenHarmony源码,并说明OpenHarmony的源码目录结构。OpenHarmony的代码以组件的形式开放,开发者可以通过以下方式之一获取:获取方式一:从镜像站点下载压缩文件(推荐)获取方式二:从hpm网站。通过HPM,找到满足您需求的解决方案,选择/切割组件并下载它们。获取方式三:使用包管理器的命令行工具获取。使用HPM的hpm-cli命令行工具执行下载命令。获取方式四:从代码库获取。通过repo或者git工具从代码仓库下载。获取方式一:从镜像站点获取为了获得更好的下载性能,您可以选择从以下站点的镜像仓库获取源代码或相应的解决方案。表1源码获取途径获取方式二:从hpm网站上基于组件获取适用场景对于刚刚接触OpenHarmony的新用户,希望可以参考一些样例方案进行快速开发。可以从HPM获取推荐方案,在此基础上,可以增加或削减一些组件,快速定制系统。操作步骤1.找到合适的解决方案组件包。打开包管理页面HPM,将搜索对象设置为“解决方案”,如下图。从搜索框中输入关键字搜索,例如“相机”。匹配的方案显示在结果中,可以根据组件类别(如:适配开发板、内核)等过滤条件进一步过滤。寻找合适的解决方案,点击查看解决方案的详细介绍。图1包管理2.自定义解决方案组件包。仔细阅读方案说明,了解方案的使用场景、特点、使用方法以及如何定制方案,如下图所示。单击“直接下载”将解决方案下载到本地。单击“自定义组件”以自定义解决方案中包含的组件。图2解决方案示例3.自定义组件。3.1进入方案定制页面,如下图所示。3.2通过关闭开关删除可选组件,或通过“添加组件”添加新组件。3.2在右侧填写您项目的基本信息,包括名称、版本、描述等信息。3.4点击“下载”,系统会根据您的选择生成相应的OpenHarmony代码结构文件(如name.zip),并保存到本地文件中。下载的压缩文件不包含源代码的原始文件。可以在IDE中导入下载的压缩包,解压后执行hpm安装命令(hpminstall),即可下载所有需要的组件。下载的组件存放在项目目录下的ohos_bundles文件夹中。图3组件自定义获取方式三:使用包管理器命令行获取适用场景用户通过组件获取方式获取源码,需要独立升级源码中的一个或多个组件。用户已经熟悉OpenHarmony系统的开发,熟练使用命令行工具。通过命令行获取需要先安装Node.js和hpm命令行工具。安装步骤如下:安装Node.js。从官方网站下载并本地安装Node.js。建议安装Node.js12.x(包括npm6.14.4)或更新版本(推荐12.13.0+)。2、通过Node.js自带的npm安装hpm命令行工具。打开CMD并执行以下命令:npminstall-g@ohos/hpm-cli3。安装完成后,执行以下命令,会显示hpm版本,即表示安装成功。hpm-V或hpm--version4。如果要升级hpm的版本,请执行以下命令:npmupdate-g@ohos/hpm-clioperation接下来将组件添加到开发项目中,假设要获取的组件名为@ohos/demo,具体操作如下:1、进入开发目录,执行如下命令,使用默认模板创建开发项目。hpminit-tdefault2。执行以下命令安装组件@ohos/demohpminstall@ohos/demo3。该工具将自动从服务器下载所有依赖组件。如果下载成功,会显示Installsuccessfully!$hpminstall@ohos/demoRequesting:https://url。foo.bar/hpm/registry/api/bundles/@ohos/demoddownloading@ohos/demo请求:https://lfcontentcenterdev....../bMAlLrYISLqdUTFFFCdgzA.tgzextractD:\demo\ohos_bundles\@ohos\demo\@ohos-demo-1.0.7.tgz安装成功!获取方式四:从代码库中获取适用场景。基于OpenHarmony的稳定分支建立自己的基线,分发给下游客户。自身软件与OpenHarmony的对接已经完成,需要OpenHarmony的官方认证。芯片/模组/应用通过OpenHarmony官方认证后,为OpenHarmony生态贡献代码。修复OpenHarmony的问题。了解OpenHarmony的源代码。准备工作1.注册码云gitee账号。2、注册码云SSH公钥,请参考码云帮助中心公钥管理:https://gitee.com/help/articles/41813。安装git客户端,配置用户信息。gitconfig--globaluser.name“你的名字”gitconfig--globaluser.email“你的电子邮件地址”gitconfig--globalcredential.helperstore4。安装码云repo工具,可以执行以下命令。卷曲https://gitee.com/oschina/repo/raw/fork_flow/repo-py3>/usr/local/bin/repochmoda+x/usr/local/bin/repopipinstall-ihttps://pypi.tuna.tsinghua。edu.cn/simplerequests操作方法一(推荐):通过repo下载repoinit-uhttps://gitee.com/openharmony/manifest.git-bmasterreposync-c方法二:通过gitclone单代码仓库进入代码仓库首页:https://gitee.com/openharmony,选择需要克隆的代码仓库,执行命令,如:gitclonehttps://gitee.com/openharmony/manifest.git-bmaster源码目录介绍下表OpenHarmony源码目录及简要说明:表2源码目录说明更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz