Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7fa6133f
D
Docs
项目概览
OpenHarmony
/
Docs
9 个月 前同步成功
通知
158
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7fa6133f
编写于
7月 14, 2021
作者:
谢
谢志伟
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
xiezhiwei3@huawei.com
Signed-off-by:
N
谢志伟
<
xiezhiwei3@huawei.com
>
上级
4c20224c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
566 addition
and
566 deletion
+566
-566
zh-cn/device-dev/get-code/源码获取.md
zh-cn/device-dev/get-code/源码获取.md
+426
-426
zh-cn/release-notes/OpenHarmony-1-1-1-LTS.md
zh-cn/release-notes/OpenHarmony-1-1-1-LTS.md
+140
-140
未找到文件。
zh-cn/device-dev/get-code/源码获取.md
浏览文件 @
7fa6133f
# 源码获取<a name="ZH-CN_TOPIC_0000001150448437"></a>
# 源码获取<a name="ZH-CN_TOPIC_0000001150448437"></a>
-
[
OpenHarmony介绍
](
#section6370143622110
)
-
[
OpenHarmony介绍
](
#section6370143622110
)
-
[
源码获取概述
](
#section12763342204
)
-
[
源码获取概述
](
#section12763342204
)
-
[
获取方式1:从代码仓库获取
](
#section537312010229
)
-
[
获取方式1:从代码仓库获取
](
#section537312010229
)
-
[
适用场景
](
#section10881513459
)
-
[
适用场景
](
#section10881513459
)
-
[
前提条件
](
#section102871547153314
)
-
[
前提条件
](
#section102871547153314
)
-
[
操作步骤
](
#section429012478331
)
-
[
操作步骤
](
#section429012478331
)
-
[
获取方式2:从HPM获取
](
#section463013147412
)
-
[
获取方式2:从HPM获取
](
#section463013147412
)
-
[
适用场景
](
#section26661067443
)
-
[
适用场景
](
#section26661067443
)
-
[
前提条件
](
#section17544943123315
)
-
[
前提条件
](
#section17544943123315
)
-
[
操作步骤
](
#section954619433333
)
-
[
操作步骤
](
#section954619433333
)
-
[
获取方式3:从镜像站点获取
](
#section1186691118430
)
-
[
获取方式3:从镜像站点获取
](
#section1186691118430
)
-
[
源码目录简介
](
#section1072115612811
)
-
[
源码目录简介
](
#section1072115612811
)
## OpenHarmony介绍<a name="section6370143622110"></a>
## OpenHarmony介绍<a name="section6370143622110"></a>
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
开源代码仓库地址:
[
https://openharmony.gitee.com
](
https://openharmony.gitee.com
)
开源代码仓库地址:
[
https://openharmony.gitee.com
](
https://openharmony.gitee.com
)
>![](public_sys-resources/icon-note.gif) **说明:**
>![](public_sys-resources/icon-note.gif) **说明:**
>当前的OpenHarmony源代码仅支持在Linux环境下编译。
>当前的OpenHarmony源代码仅支持在Linux环境下编译。
## 源码获取概述<a name="section12763342204"></a>
## 源码获取概述<a name="section12763342204"></a>
本文档将介绍如何获取OpenHarmony源码并说明OpenHarmony的源码目录结构。OpenHarmony的代码以
[
组件
](
../bundles/概述.md
)
的形式开放,开发者可以通过如下其中一种方式获取:
本文档将介绍如何获取OpenHarmony源码并说明OpenHarmony的源码目录结构。OpenHarmony的代码以
[
组件
](
../bundles/概述.md
)
的形式开放,开发者可以通过如下其中一种方式获取:
-
**获取方式1**
:从代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
-
**获取方式1**
:从代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
-
**获取方式2**
:通过HPM包管理器获取。在
[
HPM
](
https://hpm.harmonyos.com
)
网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。
-
**获取方式2**
:通过HPM包管理器获取。在
[
HPM
](
https://hpm.harmonyos.com
)
网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。
-
**获取方式3**
:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。
-
**获取方式3**
:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。
## 获取方式1:从代码仓库获取<a name="section537312010229"></a>
## 获取方式1:从代码仓库获取<a name="section537312010229"></a>
### 适用场景<a name="section10881513459"></a>
### 适用场景<a name="section10881513459"></a>
-
基于OpenHarmony的稳定分支建立自己的基线,分发下游客户。
-
基于OpenHarmony的稳定分支建立自己的基线,分发下游客户。
-
已经完成自身软件与OpenHarmony的对接,需要进行OpenHarmony官方认证。
-
已经完成自身软件与OpenHarmony的对接,需要进行OpenHarmony官方认证。
-
芯片/模组/app通过OpenHarmony官方认证后,贡献代码到OpenHarmony社区。
-
芯片/模组/app通过OpenHarmony官方认证后,贡献代码到OpenHarmony社区。
-
修复OpenHarmony的问题。
-
修复OpenHarmony的问题。
-
学习OpenHarmony的源码。
-
学习OpenHarmony的源码。
### 前提条件<a name="section102871547153314"></a>
### 前提条件<a name="section102871547153314"></a>
1.
注册码云gitee账号。
1.
注册码云gitee账号。
2.
注册码云SSH公钥,请参考
[
码云帮助中心
](
https://gitee.com/help/articles/4191
)
。
2.
注册码云SSH公钥,请参考
[
码云帮助中心
](
https://gitee.com/help/articles/4191
)
。
3.
安装
[
git客户端
](
http://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
)
和
[
git-lfs
](
https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading
)
并配置用户信息。
3.
安装
[
git客户端
](
http://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
)
和
[
git-lfs
](
https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading
)
并配置用户信息。
```
```
git config --global user.name "yourname"
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global user.email "your-email-address"
git config --global credential.helper store
git config --global credential.helper store
```
```
4.
安装码云repo工具,可以执行如下命令。
4.
安装码云repo工具,可以执行如下命令。
```
```
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
```
```
### 操作步骤<a name="section429012478331"></a>
### 操作步骤<a name="section429012478331"></a>
**获取轻量/小型/标准系统(2.0 Canary)源码**
**获取轻量/小型/标准系统(2.0 Canary)源码**
>![](public_sys-resources/icon-note.gif) **说明:**
>![](public_sys-resources/icon-note.gif) **说明:**
>主干代码为开发分支,开发者可通过主干代码获取最新特性。release分支代码相对比较稳定,开发者可基于release分支代码进行商用功能开发。
>主干代码为开发分支,开发者可通过主干代码获取最新特性。release分支代码相对比较稳定,开发者可基于release分支代码进行商用功能开发。
-
**OpenHarmony主干代码获取**
-
**OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考
[
码云帮助中心
](
https://gitee.com/help/articles/4191
)
)。
```
```
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo sync -c
repo forall -c 'git lfs pull'
repo forall -c 'git lfs pull'
```
```
方式二:通过repo + https 下载。
方式二:通过repo + https 下载。
```
```
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo sync -c
repo forall -c 'git lfs pull'
repo forall -c 'git lfs pull'
```
```
-
**OpenHarmony release 分支最新代码获取**
-
**OpenHarmony release 分支最新代码获取**
>![](public_sys-resources/icon-note.gif) **说明:**
>![](public_sys-resources/icon-note.gif) **说明:**
>当前通过release分支只能获取轻量和小型系统源码。
>当前通过release分支只能获取轻量和小型系统源码。
通过repo下载。
通过repo下载。
```
```
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo sync -c
repo forall -c 'git lfs pull'
repo forall -c 'git lfs pull'
```
```
-
**OpenHarmony**
其他版本源码获取方式请参考版本
[
Release-Notes
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-Release-Notes.md
)
。
-
**OpenHarmony**
其他版本源码获取方式请参考版本
[
Release-Notes
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-Release-Notes.md
)
。
## 获取方式2:从HPM获取<a name="section463013147412"></a>
## 获取方式2:从HPM获取<a name="section463013147412"></a>
### 适用场景<a name="section26661067443"></a>
### 适用场景<a name="section26661067443"></a>
对于刚接触OpenHarmony的新用户,希望能够参考一些示例解决方案从而进行快速开发。可以在
[
HPM
](
https://hpm.harmonyos.com
)
网站获取下载开源发行版,也可以在开源发行版的基础上定制(添加或删除组件)。然后通过包管理器命令行工具(hpm-cli)将需要的组件及相关的编译工具链全部下载、安装到本地。
对于刚接触OpenHarmony的新用户,希望能够参考一些示例解决方案从而进行快速开发。可以在
[
HPM
](
https://hpm.harmonyos.com
)
网站获取下载开源发行版,也可以在开源发行版的基础上定制(添加或删除组件)。然后通过包管理器命令行工具(hpm-cli)将需要的组件及相关的编译工具链全部下载、安装到本地。
### 前提条件<a name="section17544943123315"></a>
### 前提条件<a name="section17544943123315"></a>
先要在本地安装Node.js和hpm命令行工具,安装步骤如下:
先要在本地安装Node.js和hpm命令行工具,安装步骤如下:
1.
安装Node.js。
1.
安装Node.js。
官网下载并在本地安装Node.js.
官网下载并在本地安装Node.js.
推荐安装 [Node.js](https://nodejs.org/) 12.x \(包含 npm 6.14.4\)或更高版本 \(推荐 12.13.0+\)。
推荐安装
[
Node.js
](
https://nodejs.org/
)
12.x
\(
包含 npm 6.14.4
\)
或更高版本
\(
推荐 12.13.0+
\)
。
2.
通过Node.js自带的npm安装hpm命令行工具。
2.
通过Node.js自带的npm安装hpm命令行工具。
打开CMD,执行以下命令:
打开CMD,执行以下命令:
```
```
npm install -g @ohos/hpm-cli
npm install -g @ohos/hpm-cli
```
```
3.
安装完成后执行如下命令,显示hpm版本,即安装成功。
3.
安装完成后执行如下命令,显示hpm版本,即安装成功。
```
```
hpm -V 或 hpm --version
hpm -V 或 hpm --version
```
```
4.
如果升级hpm的版本,请执行如下命令:
4.
如果升级hpm的版本,请执行如下命令:
```
```
npm update -g @ohos/hpm-cli
npm update -g @ohos/hpm-cli
```
```
### 操作步骤<a name="section954619433333"></a>
### 操作步骤<a name="section954619433333"></a>
1.
查找发行版。
1.
查找发行版。
1.
打开包管理页面
[
HPM
](
https://hpm.harmonyOS.com
)
,设定搜索的对象为“发行版“,如下图所示。
1.
打开包管理页面
[
HPM
](
https://hpm.harmonyOS.com
)
,设定搜索的对象为“发行版“,如下图所示。
2.
在搜索框输入关键字搜索,如“摄像头”。
2.
在搜索框输入关键字搜索,如“摄像头”。
3.
结果中显示与关键字匹配的发行版,可以进一步根据组件类别等过滤条件(如:适配的开发板,内核)精确筛选。
3.
结果中显示与关键字匹配的发行版,可以进一步根据组件类别等过滤条件(如:适配的开发板,内核)精确筛选。
4.
查找合适的发行版,点击查看发行版的详情介绍。
4.
查找合适的发行版,点击查看发行版的详情介绍。
**图 1** 包管理<a name="fig838103114320"></a>
**图 1**
包管理
<a
name=
"fig838103114320"
></a>
![](figures/zh-cn_image_0000001119915556.png)
!
[](
figures/zh-cn_image_0000001119915556.png
)
2.
了解发行版详情。
2.
了解发行版详情。
1. 仔细阅读发行版的说明信息,以了解使用场景、特性、组件构成、使用方法以及如何进行定制化,如下图所示。
1.
仔细阅读发行版的说明信息,以了解使用场景、特性、组件构成、使用方法以及如何进行定制化,如下图所示。
2. 点击「直接下载」,将发行版下载到本地。
2.
点击「直接下载」,将发行版下载到本地。
3. 点击「定制组件」,将对发行版包含的组件进行定制(添加/删除)。
3.
点击「定制组件」,将对发行版包含的组件进行定制(添加/删除)。
**图 2** 发行版示例<a name="fig1329851510414"></a>
**图 2**
发行版示例
<a
name=
"fig1329851510414"
></a>
![](figures/zh-cn_image_0000001119755646.png)
!
[](
figures/zh-cn_image_0000001119755646.png
)
3.
定制组件。
3.
定制组件。
1.
进入发行版的定制页面,如下图所示。
1.
进入发行版的定制页面,如下图所示。
2.
通过关闭开关移除可选组件,或者通过“添加组件”增加新的组件。
2.
通过关闭开关移除可选组件,或者通过“添加组件”增加新的组件。
3.
在右边填写您的项目基本信息,包括名称、版本、描述等信息。
3.
在右边填写您的项目基本信息,包括名称、版本、描述等信息。
4.
点击“下载“,系统会根据您的选择,生成相应的OpenHarmony代码结构文件
\(
如my
\_
cust
\_
dist.zip
\)
,保存至本地文件。
4.
点击“下载“,系统会根据您的选择,生成相应的OpenHarmony代码结构文件
\(
如my
\_
cust
\_
dist.zip
\)
,保存至本地文件。
**图 3** 组件定制<a name="fig05036599014"></a>
**图 3**
组件定制
<a
name=
"fig05036599014"
></a>
![](figures/zh-cn_image_0000001166715379.png)
!
[](
figures/zh-cn_image_0000001166715379.png
)
4.
下载安装组件。
4.
下载安装组件。
1.
解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端)
1.
解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端)
2.
在解压后的文件目录下执行hpm install指令
2.
在解压后的文件目录下执行hpm install指令
3.
下载的组件存在工程目录下的ohos
\_
bundles文件夹中(部分组件安装后会将源码复制到指定目录下)。
3.
下载的组件存在工程目录下的ohos
\_
bundles文件夹中(部分组件安装后会将源码复制到指定目录下)。
## 获取方式3:从镜像站点获取<a name="section1186691118430"></a>
## 获取方式3:从镜像站点获取<a name="section1186691118430"></a>
为了获得更好的下载性能,您可以选择从以下站点的镜像库获取源码或者对应的解决方案。
为了获得更好的下载性能,您可以选择从以下站点的镜像库获取源码或者对应的解决方案。
>![](public_sys-resources/icon-note.gif) **说明:**
>![](public_sys-resources/icon-note.gif) **说明:**
>- 本部分只提供**OpenHarmony** Master最新版本和LTS最新版本的源码获取方式, 其他版本源码获取方式以及具体版本信息请参考[Release-Notes](https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-Release-Notes.md)
>- 本部分只提供**OpenHarmony** Master最新版本和LTS最新版本的源码获取方式, 其他版本源码获取方式以及具体版本信息请参考[Release-Notes](https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-Release-Notes.md)
>- 当前Master 1.0版本已经不再维护。
>- 当前Master 1.0版本已经不再维护。
**表 1**
源码获取路径
**表 1**
源码获取路径
<a
name=
"table17735923173912"
></a>
<a
name=
"table17735923173912"
></a>
<table><tbody><tr
id=
"row1073515237392"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p5109183611392"
><a
name=
"p5109183611392"
></a><a
name=
"p5109183611392"
></a><strong
id=
"b31091936183918"
><a
name=
"b31091936183918"
></a><a
name=
"b31091936183918"
></a>
LTS版本源码
</strong></p>
<table><tbody><tr
id=
"row1073515237392"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p5109183611392"
><a
name=
"p5109183611392"
></a><a
name=
"p5109183611392"
></a><strong
id=
"b31091936183918"
><a
name=
"b31091936183918"
></a><a
name=
"b31091936183918"
></a>
LTS版本源码
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p13109436103916"
><a
name=
"p13109436103916"
></a><a
name=
"p13109436103916"
></a><strong
id=
"b191091936153912"
><a
name=
"b191091936153912"
></a><a
name=
"b191091936153912"
></a>
版本信息
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p13109436103916"
><a
name=
"p13109436103916"
></a><a
name=
"p13109436103916"
></a><strong
id=
"b191091936153912"
><a
name=
"b191091936153912"
></a><a
name=
"b191091936153912"
></a>
版本信息
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p610923616398"
><a
name=
"p610923616398"
></a><a
name=
"p610923616398"
></a><strong
id=
"b1210920365393"
><a
name=
"b1210920365393"
></a><a
name=
"b1210920365393"
></a>
下载站点
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p610923616398"
><a
name=
"p610923616398"
></a><a
name=
"p610923616398"
></a><strong
id=
"b1210920365393"
><a
name=
"b1210920365393"
></a><a
name=
"b1210920365393"
></a>
下载站点
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p2109736133914"
><a
name=
"p2109736133914"
></a><a
name=
"p2109736133914"
></a><strong
id=
"b18109113613397"
><a
name=
"b18109113613397"
></a><a
name=
"b18109113613397"
></a>
SHA256校验码
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p2109736133914"
><a
name=
"p2109736133914"
></a><a
name=
"p2109736133914"
></a><strong
id=
"b18109113613397"
><a
name=
"b18109113613397"
></a><a
name=
"b18109113613397"
></a>
SHA256校验码
</strong></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row17736152318398"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1110983610395"
><a
name=
"p1110983610395"
></a><a
name=
"p1110983610395"
></a>
全量代码(轻量和小型系统)
</p>
<tr
id=
"row17736152318398"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1110983610395"
><a
name=
"p1110983610395"
></a><a
name=
"p1110983610395"
></a>
全量代码(轻量和小型系统)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p151091536143915"
><a
name=
"p151091536143915"
></a><a
name=
"p151091536143915"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p151091536143915"
><a
name=
"p151091536143915"
></a><a
name=
"p151091536143915"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p17110133653913"
><a
name=
"p17110133653913"
></a><a
name=
"p17110133653913"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p17110133653913"
><a
name=
"p17110133653913"
></a><a
name=
"p17110133653913"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1911083643914"
><a
name=
"p1911083643914"
></a><a
name=
"p1911083643914"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1911083643914"
><a
name=
"p1911083643914"
></a><a
name=
"p1911083643914"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row473612318396"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p511014369394"
><a
name=
"p511014369394"
></a><a
name=
"p511014369394"
></a>
Hi3861解决方案(二进制)
</p>
<tr
id=
"row473612318396"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p511014369394"
><a
name=
"p511014369394"
></a><a
name=
"p511014369394"
></a>
Hi3861解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p0110036193911"
><a
name=
"p0110036193911"
></a><a
name=
"p0110036193911"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p0110036193911"
><a
name=
"p0110036193911"
></a><a
name=
"p0110036193911"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p101106361397"
><a
name=
"p101106361397"
></a><a
name=
"p101106361397"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p101106361397"
><a
name=
"p101106361397"
></a><a
name=
"p101106361397"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p7110183617391"
><a
name=
"p7110183617391"
></a><a
name=
"p7110183617391"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p7110183617391"
><a
name=
"p7110183617391"
></a><a
name=
"p7110183617391"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row873614239395"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p11110113633913"
><a
name=
"p11110113633913"
></a><a
name=
"p11110113633913"
></a>
Hi3518解决方案(二进制)
</p>
<tr
id=
"row873614239395"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p11110113633913"
><a
name=
"p11110113633913"
></a><a
name=
"p11110113633913"
></a>
Hi3518解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p18110193613391"
><a
name=
"p18110193613391"
></a><a
name=
"p18110193613391"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p18110193613391"
><a
name=
"p18110193613391"
></a><a
name=
"p18110193613391"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p611013618398"
><a
name=
"p611013618398"
></a><a
name=
"p611013618398"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.0/ipcamera_hi3518ev300-1.1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p611013618398"
><a
name=
"p611013618398"
></a><a
name=
"p611013618398"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.0/ipcamera_hi3518ev300-1.1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p411023616393"
><a
name=
"p411023616393"
></a><a
name=
"p411023616393"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p411023616393"
><a
name=
"p411023616393"
></a><a
name=
"p411023616393"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1273682343914"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p15110123693919"
><a
name=
"p15110123693919"
></a><a
name=
"p15110123693919"
></a>
Hi3516解决方案(二进制)
</p>
<tr
id=
"row1273682343914"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p15110123693919"
><a
name=
"p15110123693919"
></a><a
name=
"p15110123693919"
></a>
Hi3516解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1211012362396"
><a
name=
"p1211012362396"
></a><a
name=
"p1211012362396"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1211012362396"
><a
name=
"p1211012362396"
></a><a
name=
"p1211012362396"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p6110163613918"
><a
name=
"p6110163613918"
></a><a
name=
"p6110163613918"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p6110163613918"
><a
name=
"p6110163613918"
></a><a
name=
"p6110163613918"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10110183620394"
><a
name=
"p10110183620394"
></a><a
name=
"p10110183620394"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10110183620394"
><a
name=
"p10110183620394"
></a><a
name=
"p10110183620394"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row167371123163914"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10110143610393"
><a
name=
"p10110143610393"
></a><a
name=
"p10110143610393"
></a>
RELEASE-NOTES
</p>
<tr
id=
"row167371123163914"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10110143610393"
><a
name=
"p10110143610393"
></a><a
name=
"p10110143610393"
></a>
RELEASE-NOTES
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p141101436193911"
><a
name=
"p141101436193911"
></a><a
name=
"p141101436193911"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p141101436193911"
><a
name=
"p141101436193911"
></a><a
name=
"p141101436193911"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10111636193919"
><a
name=
"p10111636193919"
></a><a
name=
"p10111636193919"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/OpenHarmony_Release_Notes
1.1.1 LTS.zip"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10111636193919"
><a
name=
"p10111636193919"
></a><a
name=
"p10111636193919"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/OpenHarmony_Release_Notes
_1.1.1_LTS.md"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p20111163663918"
><a
name=
"p20111163663918"
></a><a
name=
"p20111163663918"
></a>
-
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p20111163663918"
><a
name=
"p20111163663918"
></a><a
name=
"p20111163663918"
></a>
-
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row573719239393"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p104146493390"
><a
name=
"p104146493390"
></a><a
name=
"p104146493390"
></a><strong
id=
"b12414104919398"
><a
name=
"b12414104919398"
></a><a
name=
"b12414104919398"
></a>
Master版本源码
</strong></p>
<tr
id=
"row573719239393"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p104146493390"
><a
name=
"p104146493390"
></a><a
name=
"p104146493390"
></a><strong
id=
"b12414104919398"
><a
name=
"b12414104919398"
></a><a
name=
"b12414104919398"
></a>
Master版本源码
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p194141849163919"
><a
name=
"p194141849163919"
></a><a
name=
"p194141849163919"
></a><strong
id=
"b441494913918"
><a
name=
"b441494913918"
></a><a
name=
"b441494913918"
></a>
版本信息
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p194141849163919"
><a
name=
"p194141849163919"
></a><a
name=
"p194141849163919"
></a><strong
id=
"b441494913918"
><a
name=
"b441494913918"
></a><a
name=
"b441494913918"
></a>
版本信息
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p8414649193919"
><a
name=
"p8414649193919"
></a><a
name=
"p8414649193919"
></a><strong
id=
"b341584914393"
><a
name=
"b341584914393"
></a><a
name=
"b341584914393"
></a>
下载站点
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p8414649193919"
><a
name=
"p8414649193919"
></a><a
name=
"p8414649193919"
></a><strong
id=
"b341584914393"
><a
name=
"b341584914393"
></a><a
name=
"b341584914393"
></a>
下载站点
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p13415149133914"
><a
name=
"p13415149133914"
></a><a
name=
"p13415149133914"
></a><strong
id=
"b8415114953915"
><a
name=
"b8415114953915"
></a><a
name=
"b8415114953915"
></a>
SHA256校验码
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p13415149133914"
><a
name=
"p13415149133914"
></a><a
name=
"p13415149133914"
></a><strong
id=
"b8415114953915"
><a
name=
"b8415114953915"
></a><a
name=
"b8415114953915"
></a>
SHA256校验码
</strong></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row4769431134919"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p97691031124913"
><a
name=
"p97691031124913"
></a><a
name=
"p97691031124913"
></a>
全量代码(标准系统)
</p>
<tr
id=
"row4769431134919"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p97691031124913"
><a
name=
"p97691031124913"
></a><a
name=
"p97691031124913"
></a>
全量代码(标准系统)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1076916315492"
><a
name=
"p1076916315492"
></a><a
name=
"p1076916315492"
></a>
2.0 Canary
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1076916315492"
><a
name=
"p1076916315492"
></a><a
name=
"p1076916315492"
></a>
2.0 Canary
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p67696314491"
><a
name=
"p67696314491"
></a><a
name=
"p67696314491"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点1
</a>
,
<a
href=
"https://mirror.iscas.ac.cn/OpenHarmony/os/2.0/code-2.0-canary.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点2
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p67696314491"
><a
name=
"p67696314491"
></a><a
name=
"p67696314491"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点1
</a>
,
<a
href=
"https://mirror.iscas.ac.cn/OpenHarmony/os/2.0/code-2.0-canary.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点2
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p4769123184918"
><a
name=
"p4769123184918"
></a><a
name=
"p4769123184918"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p4769123184918"
><a
name=
"p4769123184918"
></a><a
name=
"p4769123184918"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row273762316398"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p54150491393"
><a
name=
"p54150491393"
></a><a
name=
"p54150491393"
></a>
全量代码(轻量和小型系统)
</p>
<tr
id=
"row273762316398"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p54150491393"
><a
name=
"p54150491393"
></a><a
name=
"p54150491393"
></a>
全量代码(轻量和小型系统)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p16415124923914"
><a
name=
"p16415124923914"
></a><a
name=
"p16415124923914"
></a>
1.0(不再维护)
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p16415124923914"
><a
name=
"p16415124923914"
></a><a
name=
"p16415124923914"
></a>
1.0(不再维护)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p44151449203917"
><a
name=
"p44151449203917"
></a><a
name=
"p44151449203917"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p44151449203917"
><a
name=
"p44151449203917"
></a><a
name=
"p44151449203917"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1441515495392"
><a
name=
"p1441515495392"
></a><a
name=
"p1441515495392"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1441515495392"
><a
name=
"p1441515495392"
></a><a
name=
"p1441515495392"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row107374239397"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p5415949123910"
><a
name=
"p5415949123910"
></a><a
name=
"p5415949123910"
></a>
Hi3861解决方案(二进制)
</p>
<tr
id=
"row107374239397"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p5415949123910"
><a
name=
"p5415949123910"
></a><a
name=
"p5415949123910"
></a>
Hi3861解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p15415949183914"
><a
name=
"p15415949183914"
></a><a
name=
"p15415949183914"
></a>
1.0(不再维护)
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p15415949183914"
><a
name=
"p15415949183914"
></a><a
name=
"p15415949183914"
></a>
1.0(不再维护)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1415649123916"
><a
name=
"p1415649123916"
></a><a
name=
"p1415649123916"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/wifiiot-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1415649123916"
><a
name=
"p1415649123916"
></a><a
name=
"p1415649123916"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/wifiiot-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p11415549153913"
><a
name=
"p11415549153913"
></a><a
name=
"p11415549153913"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/wifiiot-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p11415549153913"
><a
name=
"p11415549153913"
></a><a
name=
"p11415549153913"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/wifiiot-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row9738182319392"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p241524910391"
><a
name=
"p241524910391"
></a><a
name=
"p241524910391"
></a>
Hi3518解决方案(二进制)
</p>
<tr
id=
"row9738182319392"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p241524910391"
><a
name=
"p241524910391"
></a><a
name=
"p241524910391"
></a>
Hi3518解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p6415849193915"
><a
name=
"p6415849193915"
></a><a
name=
"p6415849193915"
></a>
1.0(不再维护)
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p6415849193915"
><a
name=
"p6415849193915"
></a><a
name=
"p6415849193915"
></a>
1.0(不再维护)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p841584919394"
><a
name=
"p841584919394"
></a><a
name=
"p841584919394"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p841584919394"
><a
name=
"p841584919394"
></a><a
name=
"p841584919394"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p9415124983911"
><a
name=
"p9415124983911"
></a><a
name=
"p9415124983911"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p9415124983911"
><a
name=
"p9415124983911"
></a><a
name=
"p9415124983911"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row17381233399"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p44151149153918"
><a
name=
"p44151149153918"
></a><a
name=
"p44151149153918"
></a>
Hi3516解决方案(二进制)
</p>
<tr
id=
"row17381233399"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p44151149153918"
><a
name=
"p44151149153918"
></a><a
name=
"p44151149153918"
></a>
Hi3516解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p15415164917397"
><a
name=
"p15415164917397"
></a><a
name=
"p15415164917397"
></a>
1.0(不再维护)
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p15415164917397"
><a
name=
"p15415164917397"
></a><a
name=
"p15415164917397"
></a>
1.0(不再维护)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p154151049113914"
><a
name=
"p154151049113914"
></a><a
name=
"p154151049113914"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p154151049113914"
><a
name=
"p154151049113914"
></a><a
name=
"p154151049113914"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p164164491394"
><a
name=
"p164164491394"
></a><a
name=
"p164164491394"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p164164491394"
><a
name=
"p164164491394"
></a><a
name=
"p164164491394"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256 校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1873817234394"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1341618491393"
><a
name=
"p1341618491393"
></a><a
name=
"p1341618491393"
></a>
RELEASE-NOTES
</p>
<tr
id=
"row1873817234394"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1341618491393"
><a
name=
"p1341618491393"
></a><a
name=
"p1341618491393"
></a>
RELEASE-NOTES
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p7416184953916"
><a
name=
"p7416184953916"
></a><a
name=
"p7416184953916"
></a>
1.0(不再维护)
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p7416184953916"
><a
name=
"p7416184953916"
></a><a
name=
"p7416184953916"
></a>
1.0(不再维护)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p194161849133911"
><a
name=
"p194161849133911"
></a><a
name=
"p194161849133911"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/RELEASE-NOTES.txt"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p194161849133911"
><a
name=
"p194161849133911"
></a><a
name=
"p194161849133911"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.0/RELEASE-NOTES.txt"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1841619490395"
><a
name=
"p1841619490395"
></a><a
name=
"p1841619490395"
></a>
-
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1841619490395"
><a
name=
"p1841619490395"
></a><a
name=
"p1841619490395"
></a>
-
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row19937626418"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1938221842"
><a
name=
"p1938221842"
></a><a
name=
"p1938221842"
></a><strong
id=
"b1393619251243"
><a
name=
"b1393619251243"
></a><a
name=
"b1393619251243"
></a>
编译工具链
</strong></p>
<tr
id=
"row19937626418"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1938221842"
><a
name=
"p1938221842"
></a><a
name=
"p1938221842"
></a><strong
id=
"b1393619251243"
><a
name=
"b1393619251243"
></a><a
name=
"b1393619251243"
></a>
编译工具链
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1093810218417"
><a
name=
"p1093810218417"
></a><a
name=
"p1093810218417"
></a><strong
id=
"b1416114641015"
><a
name=
"b1416114641015"
></a><a
name=
"b1416114641015"
></a>
版本信息
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1093810218417"
><a
name=
"p1093810218417"
></a><a
name=
"p1093810218417"
></a><strong
id=
"b1416114641015"
><a
name=
"b1416114641015"
></a><a
name=
"b1416114641015"
></a>
版本信息
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p9938132648"
><a
name=
"p9938132648"
></a><a
name=
"p9938132648"
></a><strong
id=
"b14842143351015"
><a
name=
"b14842143351015"
></a><a
name=
"b14842143351015"
></a>
下载站点
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p9938132648"
><a
name=
"p9938132648"
></a><a
name=
"p9938132648"
></a><strong
id=
"b14842143351015"
><a
name=
"b14842143351015"
></a><a
name=
"b14842143351015"
></a>
下载站点
</strong></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p12520113711011"
><a
name=
"p12520113711011"
></a><a
name=
"p12520113711011"
></a><strong
id=
"b17520237181015"
><a
name=
"b17520237181015"
></a><a
name=
"b17520237181015"
></a>
SHA256校验码
</strong></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p12520113711011"
><a
name=
"p12520113711011"
></a><a
name=
"p12520113711011"
></a><strong
id=
"b17520237181015"
><a
name=
"b17520237181015"
></a><a
name=
"b17520237181015"
></a>
SHA256校验码
</strong></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row204197817410"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p8419118242"
><a
name=
"p8419118242"
></a><a
name=
"p8419118242"
></a>
编译工具链获取清单
</p>
<tr
id=
"row204197817410"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p8419118242"
><a
name=
"p8419118242"
></a><a
name=
"p8419118242"
></a>
编译工具链获取清单
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10876124517162"
><a
name=
"p10876124517162"
></a><a
name=
"p10876124517162"
></a>
-
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p10876124517162"
><a
name=
"p10876124517162"
></a><a
name=
"p10876124517162"
></a>
-
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1542078742"
><a
name=
"p1542078742"
></a><a
name=
"p1542078742"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/2.0/tool_chain/"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p1542078742"
><a
name=
"p1542078742"
></a><a
name=
"p1542078742"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/2.0/tool_chain/"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p134201881147"
><a
name=
"p134201881147"
></a><a
name=
"p134201881147"
></a>
-
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
><p
id=
"p134201881147"
><a
name=
"p134201881147"
></a><a
name=
"p134201881147"
></a>
-
</p>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
## 源码目录简介<a name="section1072115612811"></a>
## 源码目录简介<a name="section1072115612811"></a>
下表是OpenHarmony源码的目录及简单说明:
下表是OpenHarmony源码的目录及简单说明:
**表 2**
源码目录
**表 2**
源码目录
<a
name=
"table3815144702820"
></a>
<a
name=
"table3815144702820"
></a>
<table><thead
align=
"left"
><tr
id=
"row198162047192810"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p690319291299"
><a
name=
"p690319291299"
></a><a
name=
"p690319291299"
></a>
目录名
</p>
<table><thead
align=
"left"
><tr
id=
"row198162047192810"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p690319291299"
><a
name=
"p690319291299"
></a><a
name=
"p690319291299"
></a>
目录名
</p>
</th>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p5903122962918"
><a
name=
"p5903122962918"
></a><a
name=
"p5903122962918"
></a>
描述
</p>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p5903122962918"
><a
name=
"p5903122962918"
></a><a
name=
"p5903122962918"
></a>
描述
</p>
</th>
</th>
</tr>
</tr>
</thead>
</thead>
<tbody><tr
id=
"row1981674719280"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p69031429162912"
><a
name=
"p69031429162912"
></a><a
name=
"p69031429162912"
></a>
applications
</p>
<tbody><tr
id=
"row1981674719280"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p69031429162912"
><a
name=
"p69031429162912"
></a><a
name=
"p69031429162912"
></a>
applications
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p090352912914"
><a
name=
"p090352912914"
></a><a
name=
"p090352912914"
></a>
应用程序样例,包括camera等
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p090352912914"
><a
name=
"p090352912914"
></a><a
name=
"p090352912914"
></a>
应用程序样例,包括camera等
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row5816747132817"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p99031129112918"
><a
name=
"p99031129112918"
></a><a
name=
"p99031129112918"
></a>
base
</p>
<tr
id=
"row5816747132817"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p99031129112918"
><a
name=
"p99031129112918"
></a><a
name=
"p99031129112918"
></a>
base
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p790472962914"
><a
name=
"p790472962914"
></a><a
name=
"p790472962914"
></a>
基础软件服务子系统集
&
硬件服务子系统集
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p790472962914"
><a
name=
"p790472962914"
></a><a
name=
"p790472962914"
></a>
基础软件服务子系统集
&
硬件服务子系统集
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1134218692910"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p4904112910295"
><a
name=
"p4904112910295"
></a><a
name=
"p4904112910295"
></a>
build
</p>
<tr
id=
"row1134218692910"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p4904112910295"
><a
name=
"p4904112910295"
></a><a
name=
"p4904112910295"
></a>
build
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1090482942911"
><a
name=
"p1090482942911"
></a><a
name=
"p1090482942911"
></a>
组件化编译、构建和配置脚本
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1090482942911"
><a
name=
"p1090482942911"
></a><a
name=
"p1090482942911"
></a>
组件化编译、构建和配置脚本
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row8166154261316"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1216719425130"
><a
name=
"p1216719425130"
></a><a
name=
"p1216719425130"
></a>
docs
</p>
<tr
id=
"row8166154261316"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1216719425130"
><a
name=
"p1216719425130"
></a><a
name=
"p1216719425130"
></a>
docs
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p17167134217134"
><a
name=
"p17167134217134"
></a><a
name=
"p17167134217134"
></a>
说明文档
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p17167134217134"
><a
name=
"p17167134217134"
></a><a
name=
"p17167134217134"
></a>
说明文档
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1841618902919"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1390462902910"
><a
name=
"p1390462902910"
></a><a
name=
"p1390462902910"
></a>
domains
</p>
<tr
id=
"row1841618902919"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1390462902910"
><a
name=
"p1390462902910"
></a><a
name=
"p1390462902910"
></a>
domains
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1390432914296"
><a
name=
"p1390432914296"
></a><a
name=
"p1390432914296"
></a>
增强软件服务子系统集
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1390432914296"
><a
name=
"p1390432914296"
></a><a
name=
"p1390432914296"
></a>
增强软件服务子系统集
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row841620912298"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p119041629182919"
><a
name=
"p119041629182919"
></a><a
name=
"p119041629182919"
></a>
drivers
</p>
<tr
id=
"row841620912298"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p119041629182919"
><a
name=
"p119041629182919"
></a><a
name=
"p119041629182919"
></a>
drivers
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p9904629132911"
><a
name=
"p9904629132911"
></a><a
name=
"p9904629132911"
></a>
驱动子系统
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p9904629132911"
><a
name=
"p9904629132911"
></a><a
name=
"p9904629132911"
></a>
驱动子系统
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row164164992915"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p79042298298"
><a
name=
"p79042298298"
></a><a
name=
"p79042298298"
></a>
foundation
</p>
<tr
id=
"row164164992915"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p79042298298"
><a
name=
"p79042298298"
></a><a
name=
"p79042298298"
></a>
foundation
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p18904132922915"
><a
name=
"p18904132922915"
></a><a
name=
"p18904132922915"
></a>
系统基础能力子系统集
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p18904132922915"
><a
name=
"p18904132922915"
></a><a
name=
"p18904132922915"
></a>
系统基础能力子系统集
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1441610922915"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p490402916299"
><a
name=
"p490402916299"
></a><a
name=
"p490402916299"
></a>
kernel
</p>
<tr
id=
"row1441610922915"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p490402916299"
><a
name=
"p490402916299"
></a><a
name=
"p490402916299"
></a>
kernel
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1904112932912"
><a
name=
"p1904112932912"
></a><a
name=
"p1904112932912"
></a>
内核子系统
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1904112932912"
><a
name=
"p1904112932912"
></a><a
name=
"p1904112932912"
></a>
内核子系统
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row194175972917"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1904132912910"
><a
name=
"p1904132912910"
></a><a
name=
"p1904132912910"
></a>
prebuilts
</p>
<tr
id=
"row194175972917"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1904132912910"
><a
name=
"p1904132912910"
></a><a
name=
"p1904132912910"
></a>
prebuilts
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p390492919296"
><a
name=
"p390492919296"
></a><a
name=
"p390492919296"
></a>
编译器及工具链子系统
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p390492919296"
><a
name=
"p390492919296"
></a><a
name=
"p390492919296"
></a>
编译器及工具链子系统
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row841718942913"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p12904929202919"
><a
name=
"p12904929202919"
></a><a
name=
"p12904929202919"
></a>
test
</p>
<tr
id=
"row841718942913"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p12904929202919"
><a
name=
"p12904929202919"
></a><a
name=
"p12904929202919"
></a>
test
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p4904152912297"
><a
name=
"p4904152912297"
></a><a
name=
"p4904152912297"
></a>
测试子系统
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p4904152912297"
><a
name=
"p4904152912297"
></a><a
name=
"p4904152912297"
></a>
测试子系统
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row24175915294"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p13904162992916"
><a
name=
"p13904162992916"
></a><a
name=
"p13904162992916"
></a>
third_party
</p>
<tr
id=
"row24175915294"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p13904162992916"
><a
name=
"p13904162992916"
></a><a
name=
"p13904162992916"
></a>
third_party
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p6904829112917"
><a
name=
"p6904829112917"
></a><a
name=
"p6904829112917"
></a>
开源第三方组件
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p6904829112917"
><a
name=
"p6904829112917"
></a><a
name=
"p6904829112917"
></a>
开源第三方组件
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row334210652914"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1390442918299"
><a
name=
"p1390442918299"
></a><a
name=
"p1390442918299"
></a>
utils
</p>
<tr
id=
"row334210652914"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1390442918299"
><a
name=
"p1390442918299"
></a><a
name=
"p1390442918299"
></a>
utils
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p690412296297"
><a
name=
"p690412296297"
></a><a
name=
"p690412296297"
></a>
常用的工具集
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p690412296297"
><a
name=
"p690412296297"
></a><a
name=
"p690412296297"
></a>
常用的工具集
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row73421664298"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p7905172920292"
><a
name=
"p7905172920292"
></a><a
name=
"p7905172920292"
></a>
vendor
</p>
<tr
id=
"row73421664298"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p7905172920292"
><a
name=
"p7905172920292"
></a><a
name=
"p7905172920292"
></a>
vendor
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p290510290293"
><a
name=
"p290510290293"
></a><a
name=
"p290510290293"
></a>
厂商提供的软件
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p290510290293"
><a
name=
"p290510290293"
></a><a
name=
"p290510290293"
></a>
厂商提供的软件
</p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row734319617292"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p09056291290"
><a
name=
"p09056291290"
></a><a
name=
"p09056291290"
></a>
build.py
</p>
<tr
id=
"row734319617292"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p09056291290"
><a
name=
"p09056291290"
></a><a
name=
"p09056291290"
></a>
build.py
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1790542912290"
><a
name=
"p1790542912290"
></a><a
name=
"p1790542912290"
></a>
编译脚本文件
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1790542912290"
><a
name=
"p1790542912290"
></a><a
name=
"p1790542912290"
></a>
编译脚本文件
</p>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
zh-cn/release-notes/OpenHarmony-1-1-1-LTS.md
100644 → 100755
浏览文件 @
7fa6133f
# OpenHarmony 1.1.1 LTS(2021-06-22)<a name="ZH-CN_TOPIC_0000001115559984"></a>
# OpenHarmony 1.1.1 LTS(2021-06-22)<a name="ZH-CN_TOPIC_0000001115559984"></a>
-
[
版本概述
](
#section1846294912228
)
-
[
版本概述
](
#section1846294912228
)
-
[
源码获取
](
#section84808293211
)
-
[
源码获取
](
#section84808293211
)
-
[
通过镜像站点获取
](
#section8394142222113
)
-
[
通过镜像站点获取
](
#section8394142222113
)
-
[
通过repo下载
](
#section7180193542317
)
-
[
通过repo下载
](
#section7180193542317
)
-
[
更新说明
](
#section175225345334
)
-
[
更新说明
](
#section175225345334
)
## 版本概述<a name="section1846294912228"></a>
## 版本概述<a name="section1846294912228"></a>
更新发布LTS(long-term support)长期支持版本OpenHarmony 1.1.1,本版本在1.1.0版本的基础上新增了部分功能和修复了部分缺陷。
更新发布LTS(long-term support)长期支持版本OpenHarmony 1.1.1,本版本在1.1.0版本的基础上新增了部分功能和修复了部分缺陷。
## 源码获取<a name="section84808293211"></a>
## 源码获取<a name="section84808293211"></a>
### 通过镜像站点获取<a name="section8394142222113"></a>
### 通过镜像站点获取<a name="section8394142222113"></a>
**表 1**
源码获取路径
**表 1**
源码获取路径
<a
name=
"table14394152217216"
></a>
<a
name=
"table14394152217216"
></a>
<table><thead
align=
"left"
><tr
id=
"row15394132214217"
><th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.1"
><p
id=
"p15394122214219"
><a
name=
"p15394122214219"
></a><a
name=
"p15394122214219"
></a>
版本源码
</p>
<table><thead
align=
"left"
><tr
id=
"row15394132214217"
><th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.1"
><p
id=
"p15394122214219"
><a
name=
"p15394122214219"
></a><a
name=
"p15394122214219"
></a>
版本源码
</p>
</th>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.2"
><p
id=
"p10394112292119"
><a
name=
"p10394112292119"
></a><a
name=
"p10394112292119"
></a>
版本信息
</p>
<th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.2"
><p
id=
"p10394112292119"
><a
name=
"p10394112292119"
></a><a
name=
"p10394112292119"
></a>
版本信息
</p>
</th>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.3"
><p
id=
"p039562213211"
><a
name=
"p039562213211"
></a><a
name=
"p039562213211"
></a>
下载站点
</p>
<th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.3"
><p
id=
"p039562213211"
><a
name=
"p039562213211"
></a><a
name=
"p039562213211"
></a>
下载站点
</p>
</th>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.4"
><p
id=
"p1039572272110"
><a
name=
"p1039572272110"
></a><a
name=
"p1039572272110"
></a>
SHA256校验码
</p>
<th
class=
"cellrowborder"
valign=
"top"
width=
"25%"
id=
"mcps1.2.5.1.4"
><p
id=
"p1039572272110"
><a
name=
"p1039572272110"
></a><a
name=
"p1039572272110"
></a>
SHA256校验码
</p>
</th>
</th>
</tr>
</tr>
</thead>
</thead>
<tbody><tr
id=
"row9395722182111"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p039514225215"
><a
name=
"p039514225215"
></a><a
name=
"p039514225215"
></a>
全量代码
</p>
<tbody><tr
id=
"row9395722182111"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p039514225215"
><a
name=
"p039514225215"
></a><a
name=
"p039514225215"
></a>
全量代码
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p839514220217"
><a
name=
"p839514220217"
></a><a
name=
"p839514220217"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p839514220217"
><a
name=
"p839514220217"
></a><a
name=
"p839514220217"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p15931114016546"
><a
name=
"p15931114016546"
></a><a
name=
"p15931114016546"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p15931114016546"
><a
name=
"p15931114016546"
></a><a
name=
"p15931114016546"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p3770144281415"
><a
name=
"p3770144281415"
></a><a
name=
"p3770144281415"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p3770144281415"
><a
name=
"p3770144281415"
></a><a
name=
"p3770144281415"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1739512225217"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p1839592272117"
><a
name=
"p1839592272117"
></a><a
name=
"p1839592272117"
></a>
Hi3861解决方案(二进制)
</p>
<tr
id=
"row1739512225217"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p1839592272117"
><a
name=
"p1839592272117"
></a><a
name=
"p1839592272117"
></a>
Hi3861解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p7395722112113"
><a
name=
"p7395722112113"
></a><a
name=
"p7395722112113"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p7395722112113"
><a
name=
"p7395722112113"
></a><a
name=
"p7395722112113"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p29291940175415"
><a
name=
"p29291940175415"
></a><a
name=
"p29291940175415"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p29291940175415"
><a
name=
"p29291940175415"
></a><a
name=
"p29291940175415"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p134864584147"
><a
name=
"p134864584147"
></a><a
name=
"p134864584147"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p134864584147"
><a
name=
"p134864584147"
></a><a
name=
"p134864584147"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/wifiiot-1.1.0.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row16395122262110"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p12395172242118"
><a
name=
"p12395172242118"
></a><a
name=
"p12395172242118"
></a>
Hi3518解决方案(二进制)
</p>
<tr
id=
"row16395122262110"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p12395172242118"
><a
name=
"p12395172242118"
></a><a
name=
"p12395172242118"
></a>
Hi3518解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p12395182210215"
><a
name=
"p12395182210215"
></a><a
name=
"p12395182210215"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p12395182210215"
><a
name=
"p12395182210215"
></a><a
name=
"p12395182210215"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p125681045181518"
><a
name=
"p125681045181518"
></a><a
name=
"p125681045181518"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p125681045181518"
><a
name=
"p125681045181518"
></a><a
name=
"p125681045181518"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p4607175915149"
><a
name=
"p4607175915149"
></a><a
name=
"p4607175915149"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p4607175915149"
><a
name=
"p4607175915149"
></a><a
name=
"p4607175915149"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3518ev300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row1839592272117"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p8395322182113"
><a
name=
"p8395322182113"
></a><a
name=
"p8395322182113"
></a>
Hi3516解决方案(二进制)
</p>
<tr
id=
"row1839592272117"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p8395322182113"
><a
name=
"p8395322182113"
></a><a
name=
"p8395322182113"
></a>
Hi3516解决方案(二进制)
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p20395152262114"
><a
name=
"p20395152262114"
></a><a
name=
"p20395152262114"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p20395152262114"
><a
name=
"p20395152262114"
></a><a
name=
"p20395152262114"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p10455184661518"
><a
name=
"p10455184661518"
></a><a
name=
"p10455184661518"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p10455184661518"
><a
name=
"p10455184661518"
></a><a
name=
"p10455184661518"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p84951102150"
><a
name=
"p84951102150"
></a><a
name=
"p84951102150"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p84951102150"
><a
name=
"p84951102150"
></a><a
name=
"p84951102150"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/ipcamera_hi3516dv300-1.1.1.tar.gz.sha256"
target=
"_blank"
rel=
"noopener noreferrer"
>
SHA256校验码
</a></p>
</td>
</td>
</tr>
</tr>
<tr
id=
"row3396822162120"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p18506191313914"
><a
name=
"p18506191313914"
></a><a
name=
"p18506191313914"
></a>
Release Notes
</p>
<tr
id=
"row3396822162120"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p18506191313914"
><a
name=
"p18506191313914"
></a><a
name=
"p18506191313914"
></a>
Release Notes
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p10396102282110"
><a
name=
"p10396102282110"
></a><a
name=
"p10396102282110"
></a>
1.1.1
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p10396102282110"
><a
name=
"p10396102282110"
></a><a
name=
"p10396102282110"
></a>
1.1.1
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p88931840195416"
><a
name=
"p88931840195416"
></a><a
name=
"p88931840195416"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/OpenHarmony_Release_Notes
1.1.1 LTS.zip"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p88931840195416"
><a
name=
"p88931840195416"
></a><a
name=
"p88931840195416"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/os/1.1.1/OpenHarmony_Release_Notes
_1.1.1_LTS.md"
target=
"_blank"
rel=
"noopener noreferrer"
>
站点
</a></p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p039662242117"
><a
name=
"p039662242117"
></a><a
name=
"p039662242117"
></a>
-
</p>
<td
class=
"cellrowborder"
valign=
"top"
width=
"25%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p039662242117"
><a
name=
"p039662242117"
></a><a
name=
"p039662242117"
></a>
-
</p>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
### 通过repo下载<a name="section7180193542317"></a>
### 通过repo下载<a name="section7180193542317"></a>
下载命令如下:
下载命令如下:
repo init -u
[
https://gitee.com/openharmony/manifest.git
](
https://gitee.com/openharmony/manifest.git
)
-b refs/tags/OpenHarmony-v1.1.1-LTS --no-repo-verify
repo init -u
[
https://gitee.com/openharmony/manifest.git
](
https://gitee.com/openharmony/manifest.git
)
-b refs/tags/OpenHarmony-v1.1.1-LTS --no-repo-verify
## 更新说明<a name="section175225345334"></a>
## 更新说明<a name="section175225345334"></a>
本版本完全继承了OpenHarmony 1.1.0的所有特性,并在OpenHarmony 1.1.0版本的基础上,对各模块进行了缺陷修复和性能优化,详情请参考下表。
本版本完全继承了OpenHarmony 1.1.0的所有特性,并在OpenHarmony 1.1.0版本的基础上,对各模块进行了缺陷修复和性能优化,详情请参考下表。
**表 2**
版本更新说明
**表 2**
版本更新说明
<a
name=
"table143385853320"
></a>
<a
name=
"table143385853320"
></a>
<table><thead
align=
"left"
><tr
id=
"row53375863312"
><th
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
id=
"mcps1.2.3.1.1"
><p
id=
"p20331858193317"
><a
name=
"p20331858193317"
></a><a
name=
"p20331858193317"
></a>
类别
</p>
<table><thead
align=
"left"
><tr
id=
"row53375863312"
><th
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
id=
"mcps1.2.3.1.1"
><p
id=
"p20331858193317"
><a
name=
"p20331858193317"
></a><a
name=
"p20331858193317"
></a>
类别
</p>
</th>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
id=
"mcps1.2.3.1.2"
><p
id=
"p1133115820331"
><a
name=
"p1133115820331"
></a><a
name=
"p1133115820331"
></a>
更新内容
</p>
<th
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
id=
"mcps1.2.3.1.2"
><p
id=
"p1133115820331"
><a
name=
"p1133115820331"
></a><a
name=
"p1133115820331"
></a>
更新内容
</p>
</th>
</th>
</tr>
</tr>
</thead>
</thead>
<tbody><tr
id=
"row333115812331"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p2142111345714"
><a
name=
"p2142111345714"
></a><a
name=
"p2142111345714"
></a>
通信
</p>
<tbody><tr
id=
"row333115812331"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p2142111345714"
><a
name=
"p2142111345714"
></a><a
name=
"p2142111345714"
></a>
通信
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul9264132010"
></a><a
name=
"ul9264132010"
></a><ul
id=
"ul9264132010"
><li>
更新了部分STA相关功能的数据类以及新增了几个AP相关功能的innerkits接口
</li><li>
新增了蓝牙相关功能的innerkits接口,包括BLE设备gatt相关的操作,以及BLE广播、扫描等功能
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul9264132010"
></a><a
name=
"ul9264132010"
></a><ul
id=
"ul9264132010"
><li>
更新了部分STA相关功能的数据类以及新增了几个AP相关功能的innerkits接口
</li><li>
新增了蓝牙相关功能的innerkits接口,包括BLE设备gatt相关的操作,以及BLE广播、扫描等功能
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row15331058133314"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p056093211916"
><a
name=
"p056093211916"
></a><a
name=
"p056093211916"
></a>
安全
</p>
<tr
id=
"row15331058133314"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p056093211916"
><a
name=
"p056093211916"
></a><a
name=
"p056093211916"
></a>
安全
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul166113311811"
></a><a
name=
"ul166113311811"
></a><ul
id=
"ul166113311811"
><li>
支持调用方仅使用绑定的能力,裁剪设备认证能力
</li><li>
支持了huks裁剪设备认证
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul166113311811"
></a><a
name=
"ul166113311811"
></a><ul
id=
"ul166113311811"
><li>
支持调用方仅使用绑定的能力,裁剪设备认证能力
</li><li>
支持了huks裁剪设备认证
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row334175803317"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p382391145710"
><a
name=
"p382391145710"
></a><a
name=
"p382391145710"
></a>
内核
</p>
<tr
id=
"row334175803317"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p382391145710"
><a
name=
"p382391145710"
></a><a
name=
"p382391145710"
></a>
内核
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul334485413318"
></a><a
name=
"ul334485413318"
></a><ul
id=
"ul334485413318"
><li>
修复clang编译的系统镜像内核栈回溯功能失效
</li><li>
解决调度中存在有符号数与无符号数比较
</li><li>
修复setitimer中定时给进程发信号时未持有调度锁,导致踩内存等问题
</li><li>
lwip适配内核posix接口
</li><li>
修复sigaction中sigsuspend的后执行信号顺序与预期不符,信号注册时未屏蔽用户传入信号屏蔽字段
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul334485413318"
></a><a
name=
"ul334485413318"
></a><ul
id=
"ul334485413318"
><li>
修复clang编译的系统镜像内核栈回溯功能失效
</li><li>
解决调度中存在有符号数与无符号数比较
</li><li>
修复setitimer中定时给进程发信号时未持有调度锁,导致踩内存等问题
</li><li>
lwip适配内核posix接口
</li><li>
修复sigaction中sigsuspend的后执行信号顺序与预期不符,信号注册时未屏蔽用户传入信号屏蔽字段
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row834358143319"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1818191195713"
><a
name=
"p1818191195713"
></a><a
name=
"p1818191195713"
></a>
驱动
</p>
<tr
id=
"row834358143319"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1818191195713"
><a
name=
"p1818191195713"
></a><a
name=
"p1818191195713"
></a>
驱动
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul4367144411512"
></a><a
name=
"ul4367144411512"
></a><ul
id=
"ul4367144411512"
><li>
liteos_m上的编译错误修复
</li><li>
合入解决mmc crash的问题
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul4367144411512"
></a><a
name=
"ul4367144411512"
></a><ul
id=
"ul4367144411512"
><li>
liteos_m上的编译错误修复
</li><li>
合入解决mmc crash的问题
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row119944512385"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p919862210573"
><a
name=
"p919862210573"
></a><a
name=
"p919862210573"
></a>
AI
</p>
<tr
id=
"row119944512385"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p919862210573"
><a
name=
"p919862210573"
></a><a
name=
"p919862210573"
></a>
AI
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul12374158862"
></a><a
name=
"ul12374158862"
></a><ul
id=
"ul12374158862"
><li>
AI添加共享内存机制
</li><li>
AI添加linux内核适配
</li><li>
同步算法禁用异步调用
</li><li>
添加gitignore和Cmakelist
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul12374158862"
></a><a
name=
"ul12374158862"
></a><ul
id=
"ul12374158862"
><li>
AI添加共享内存机制
</li><li>
AI添加linux内核适配
</li><li>
同步算法禁用异步调用
</li><li>
添加gitignore和Cmakelist
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row18711154213388"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p111921822185713"
><a
name=
"p111921822185713"
></a><a
name=
"p111921822185713"
></a>
图形
</p>
<tr
id=
"row18711154213388"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p111921822185713"
><a
name=
"p111921822185713"
></a><a
name=
"p111921822185713"
></a>
图形
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul94024441879"
></a><a
name=
"ul94024441879"
></a><ul
id=
"ul94024441879"
><li>
修复circle progress开启端点样式情况下,进度为0,圆形端点需要绘制问题
</li><li>
修改旋转表冠灵敏度及方向相关问题
</li><li>
增加 UIList 自动对齐动画时间设置功能
</li><li>
修复当LineBreakMode为LINE_BRAK_ELLIPSIS时UILabel GetText宽度值错误
</li><li>
slider组件新增样式属性
</li><li>
UITimePicker增加设置循环接口
</li><li>
修复定点数优化导致的NEON旋转缩放变换显示异常的BUG
</li><li>
修复换行算法在字符串中有多个换行符时存在的换行错误
</li><li>
修复表盘指针显示花屏问题
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul94024441879"
></a><a
name=
"ul94024441879"
></a><ul
id=
"ul94024441879"
><li>
修复circle progress开启端点样式情况下,进度为0,圆形端点需要绘制问题
</li><li>
修改旋转表冠灵敏度及方向相关问题
</li><li>
增加 UIList 自动对齐动画时间设置功能
</li><li>
修复当LineBreakMode为LINE_BRAK_ELLIPSIS时UILabel GetText宽度值错误
</li><li>
slider组件新增样式属性
</li><li>
UITimePicker增加设置循环接口
</li><li>
修复定点数优化导致的NEON旋转缩放变换显示异常的BUG
</li><li>
修复换行算法在字符串中有多个换行符时存在的换行错误
</li><li>
修复表盘指针显示花屏问题
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row933514718399"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p61891022105712"
><a
name=
"p61891022105712"
></a><a
name=
"p61891022105712"
></a>
全球化
</p>
<tr
id=
"row933514718399"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p61891022105712"
><a
name=
"p61891022105712"
></a><a
name=
"p61891022105712"
></a>
全球化
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul134825147387"
></a><a
name=
"ul134825147387"
></a><ul
id=
"ul134825147387"
><li>
添加日期时间模板Ed和MEd
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul134825147387"
></a><a
name=
"ul134825147387"
></a><ul
id=
"ul134825147387"
><li>
添加日期时间模板Ed和MEd
</li></ul>
</td>
</td>
</tr>
</tr>
<tr
id=
"row98001376403"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p195826175717"
><a
name=
"p195826175717"
></a><a
name=
"p195826175717"
></a>
ACE框架
</p>
<tr
id=
"row98001376403"
><td
class=
"cellrowborder"
valign=
"top"
width=
"25.77%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p195826175717"
><a
name=
"p195826175717"
></a><a
name=
"p195826175717"
></a>
ACE框架
</p>
</td>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul1246016241096"
></a><a
name=
"ul1246016241096"
></a><ul
id=
"ul1246016241096"
><li>
修复checkbox/radio点击事件异常
</li><li>
修复list和if指令场景JS应用crash问题
</li><li>
slider样式归一处理
</li><li>
pickerview组件支持循环滑动
</li><li>
修改align-item设置值为stretch情况下,子项居中显示的问题
</li></ul>
<td
class=
"cellrowborder"
valign=
"top"
width=
"74.22999999999999%"
headers=
"mcps1.2.3.1.2 "
><a
name=
"ul1246016241096"
></a><a
name=
"ul1246016241096"
></a><ul
id=
"ul1246016241096"
><li>
修复checkbox/radio点击事件异常
</li><li>
修复list和if指令场景JS应用crash问题
</li><li>
slider样式归一处理
</li><li>
pickerview组件支持循环滑动
</li><li>
修改align-item设置值为stretch情况下,子项居中显示的问题
</li></ul>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录