0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

openharmony代码获取分析

姚小熊27 来源:HarmonyOS技术社区 作者:HarmonyOS技术社区 2021-06-23 16:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文档将介绍如何获取OpenHarmony源码并说明OpenHarmony的源码目录结构。OpenHarmony的代码以组件的形式开放,开发者可以通过如下其中一种方式获取:

获取方式1:从镜像站点下载压缩文件(推荐)

获取方式2:从hpm网站组件式获取。通过HPM,查找满足需求的解决方案,挑选/裁剪组件后下载。

获取方式3:用包管理器命令行工具获取。通过HPM的hpm-cli命令行工具,执行命令下载。

获取方式4:从代码仓库获取。通过repo或git工具从代码仓库中下载。

获取方式1:从镜像站点获取

为了获得更好的下载性能,您可以选择从以下站点的镜像库获取源码或者对应的解决方案。

获取方式2:从hpm网站组件式获取

适用场景

对于刚接触OpenHarmony的新用户,希望能够参考一些示例解决方案从而进行快速开发。可以在HPM获取推荐的解决方案,以此为基础,增加或裁剪部分组件,快速定制系统。

操作步骤

1.查找合适的解决方案组件包。

打开包管理页面HPM,设定搜索的对象为“解决方案“,如下图所示。

自搜索框输入关键字搜索,如“camera”。

结果中显示匹配的解决方案,可以进一步根据组件类别等过滤条件(如:适配的开发板,内核)精确筛选。

查找合适的解决方案,点击查看解决方案详情介绍。

2.定制解决方案组件包。

仔细阅读解决方案的说明,以了解该解决方案的使用场景、特性、使用方法以及如何进行定制化,如下图所示。

点击「直接下载」,将解决方案下载到本地。

点击「定制组件」,将对解决方案包含的组件进行定制。

3.定制组件。

3.1进入解决方案定制页面,如下图所示。

3.2通过关闭开关移除可选组件,或者通过“添加组件”增加新的组件。

3.2在右边填写您的项目基本信息,包括名称、版本、描述等信息。

3.4点击“下载“,系统会根据您的选择,生成相应的OpenHarmony代码结构文件(如name.zip),保存至本地文件。

下载的压缩文件并未包含源代码的原始文件,可以在IDE中导入下载的压缩包,解压后执行hpm的安装指令(hpm install),才会将所需要的组件全部下载下来。

下载的组件存在工程目录下的ohos_bundles文件夹中。

获取方式3:用包管理器命令行获取

适用场景

用户已通过组件式获取的方式获取源码,需要对源码中的某个或某几个组件进行独立升级。

用户已经比较熟悉OpenHarmony系统的开发并且熟练掌握命令行工具的使用。

准备

通过命令行获取,需要先安装Node.js和hpm命令行工具,安装步骤如下:

安装Node.js。

官网下载并在本地安装Node.js.

推荐安装 Node.js 12.x (包含 npm 6.14.4)或更高版本 (推荐 12.13.0+)。

2.通过Node.js自带的npm安装hpm命令行工具。

打开CMD,执行以下命令:

npm install -g @ohos/hpm-cli1.

3.安装完成后执行如下命令,显示hpm版本,即安装成功。

hpm -V 或 hpm --version1.

4.如果升级hpm的版本,请执行如下命令:

npm update -g @ohos/hpm-cli1.

操作

接下来将组件添加到开发项目中,假定要获取的组件名为@ohos/demo,具体操作如下:

1.进入开发目录,执行如下命令,采用默认模板创建一个开发项目。

hpm init -t default1.

2.执行如下命令,安装组件@ohos/demo

hpm install @ohos/demo1.

3.工具会自动从服务器下载所有依赖的组件,下载成功则显示Install successfully!

$ hpm install @ohos/demo

Requesting: https://url.foo.bar/hpm/registry/api/bundles/@ohos/demo

downloading @ohos/demo

Requesting: https://lfcontentcenterdev.。。。。。/bMAlLrYISLqdUTFFFCdgzA.tgz

extract D:\demo\ohos_bundles\@ohos\demo\@ohos-demo-1.0.7.tgz

Install successfully!1.2.3.4.5.6.

获取方式4:从代码仓库获取

适用场景

基于OpenHarmony的稳定分支建立自己的基线,分发下游客户。

已经完成自身软件与OpenHarmony的对接,需要进行OpenHarmony官方认证

芯片/模组/app通过OpenHarmony官方认证后,贡献代码到OpenHarmony生态。

修复OpenHarmony的问题。

学习OpenHarmony的源码。

准备

1.注册码云gitee账号。

2.注册码云SSH公钥,请参考码云帮助中心的公钥管理:https://gitee.com/help/articles/4181

3.安装git客户端并配置用户信息。

git config --global user.name “yourname”

git config --global user.email “your-email-address”

git config --global credential.helper store1.2.3.

复制

4.安装码云repo工具,可以执行如下命令。

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 》 /usr/local/bin/repo

chmod a+x /usr/local/bin/repo

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests1.2.3.

操作

方式一(推荐):通过repo下载

repo init -u https://gitee.com/openharmony/manifest.git -b master

repo sync -c

方式二:通过git clone单个代码仓库

进入代码仓库主页:https://gitee.com/openharmony,选择需要克隆的代码仓库,执行命令,如:

git clone https://gitee.com/openharmony/manifest.git -b master1.

源码目录简介

下表是OpenHarmony源码的目录及简单说明:

责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73131
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20713
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小红书获取笔记正文和点赞数的API接口

    ​  小红书(RED)是一个流行的社交平台,用户分享笔记(类似博客文章)。开发者和数据分析师常需要通过API接口获取笔记正文和点赞数,用于内容分析或应用开发。本文将详细介绍如何实现这一功能,包括
    的头像 发表于 11-18 16:27 594次阅读
    小红书<b class='flag-5'>获取</b>笔记正文和点赞数的API接口

    利用携程API获取地方美食列表数据

    ​ 技术解析: 在开发旅游类应用或进行数据分析时,获取可靠、丰富的本地餐饮信息至关重要。携程作为国内领先的在线旅游服务平台,其API提供了访问海量POI数据的途径。本文将探讨如何通过携程提供的API
    的头像 发表于 11-17 14:21 114次阅读
    利用携程API<b class='flag-5'>获取</b>地方美食列表数据

    1688平台获取店铺所有商品列表API接口技术详解

    ​ 在电商开发中,集成1688平台的API是获取店铺商品数据的关键。1688是阿里巴巴旗下的B2B批发平台,其API接口允许开发者通过编程方式访问店铺的商品列表,用于数据分析、库存管理或第三方
    的头像 发表于 11-11 14:04 160次阅读
    1688平台<b class='flag-5'>获取</b>店铺所有商品列表API接口技术详解

    深入解析:如何通过接口获取拼多多商品详情数据

    ​  引言 在电商数据分析和第三方应用开发中,获取商品详情信息是基础且关键的一环。对于拼多多这个国内主流电商平台,开发者们常关注其商品数据的获取方式。本文将探讨获取拼多多商品详情的几种
    的头像 发表于 11-10 15:15 234次阅读
    深入解析:如何通过接口<b class='flag-5'>获取</b>拼多多商品详情数据

    淘宝平台获取商品视频 API 接口技术指南

    于数据分析、第三方应用集成等场景。以下内容基于淘宝开放平台的官方文档和常见开发实践,确保真实可靠。我将逐步引导您完成整个过程,包括注册、认证、调用 API 和代码示例。 1. 准备工作:注册淘宝开发者账号 在调用 API 前,您需要注册淘宝开放平台
    的头像 发表于 11-07 14:01 263次阅读
    淘宝平台<b class='flag-5'>获取</b>商品视频 API 接口技术指南

    闲鱼平台获取商品详情API接口

    ​  闲鱼是阿里巴巴旗下的二手交易平台,为开发者提供了丰富的API接口,方便获取商品数据。本文将详细介绍如何通过API获取商品详情,包括申请流程、调用方法和代码示例。内容基于公开API文档和实践经验
    的头像 发表于 10-27 16:01 596次阅读
    闲鱼平台<b class='flag-5'>获取</b>商品详情API接口

    产品列表获取API接口详解

    ​ 在现代软件开发中,API(应用程序编程接口)是获取产品列表的核心工具,它允许开发者从远程服务器高效地检索数据。本文将逐步介绍如何设计和使用产品列表获取API接口,包括核心概念、实现步骤、代码示例
    的头像 发表于 07-24 14:29 465次阅读
    产品列表<b class='flag-5'>获取</b>API接口详解

    开源鸿蒙开发必备!OpenHarmony替换Full SDK全攻略

    本文介绍开源鸿蒙OpenHarmony替换FullSDK的方法,演示设备为触觉智能PurplePiOH鸿蒙开发板获取FullSD
    的头像 发表于 06-06 18:11 642次阅读
    开源鸿蒙开发必备!<b class='flag-5'>OpenHarmony</b>替换Full SDK全攻略

    贡献 OpenHarmony 库关键配置

    # 贡献 OpenHarmony 库关键配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 创建第三方库 - 打开 DevEco Studio 创建一个
    发表于 05-28 13:46

    如何获取 OpenAI API Key?API 获取代码调用示例 (详解教程)

    ,催生了从智能聊天到复杂数据分析等前所未有的应用场景。OpenAI API Key 是开启这些能力的关键,它既是身份凭证,也是资源管理和安全保障的核心。然而,安全、高效地获取、管理和使用 API
    的头像 发表于 05-04 11:42 1.2w次阅读
    如何<b class='flag-5'>获取</b> OpenAI API Key?API <b class='flag-5'>获取</b>与<b class='flag-5'>代码</b>调用示例 (详解教程)

    如何获取XferData的错误代码

    我正在使用 FX3 EVM,并将把该产品用于我公司的某种产品。我有一个类似标题的问题。如何获取XferData的错误代码 原型如下 bool CCyUSBEndPoint::XferData
    发表于 04-30 08:27

    请问下,openharmony支持哪一款龙芯的开发板?有没有开源的龙芯的openharmony源码?

    想买个2k0300的开发板学习龙芯和openharmony,愣是没有看到提供openharmony源码的,也没与看到开源的代码。gitee上,openharmony的龙芯sig仓库也是
    发表于 04-26 13:06

    如何获取SMBus示例代码

    想找一个用硬件SMBus外设的示例代码,但是在网上找到的很多都是HAL库的版本,我目前的代码是用的标准库,想知道ST官方有没有相关的示例代码,从哪里可以获取到?
    发表于 03-10 07:16

    分析C语言代码结构的设计问题

    分析一个C语言代码结构的设计问题。 这段代码,使用了两次malloc,分别给 p1 和 p2 申请了内存。用完后,内存释放,防止内存泄漏。 大家觉得,这样的代码设计有没有问题。
    的头像 发表于 02-11 09:31 658次阅读

    OpenHarmony程序分析框架论文入选ICSE 2025

      近日,ICSE 2025软件工程实践Track放榜,面向OpenAtom OpenHarmony(以下简称“OpenHarmony”)的ArkTS程序分析基础框架--方舟程序分析
    的头像 发表于 01-02 13:41 1832次阅读
    <b class='flag-5'>OpenHarmony</b>程序<b class='flag-5'>分析</b>框架论文入选ICSE 2025