Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
dd97df78
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
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看板
提交
dd97df78
编写于
9月 14, 2022
作者:
C
chenzihan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Signed-off-by: chenzihan <chenzihan13@huawei.com>
fix:fix
上级
207f28b9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
19 deletion
+19
-19
zh-cn/device-dev/subsystems/subsys-ota-guide.md
zh-cn/device-dev/subsystems/subsys-ota-guide.md
+19
-19
未找到文件。
zh-cn/device-dev/subsystems/subsys-ota-guide.md
浏览文件 @
dd97df78
...
...
@@ -60,29 +60,29 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
<a
href=
"#生成公私钥对"
>
1. 使用OpenSSL工具生成公私钥对
</a>
<a
href=
"#
p2
"
>
2. 使用升级包制作工具制作升级包
</a>
<a
href=
"#
升级包制作
"
>
2. 使用升级包制作工具制作升级包
</a>
  
<a
href=
"#
p21
"
>
2.1 轻量与小型系统升级包
</a>
  
<a
href=
"#
轻量与小型系统升级包制作
"
>
2.1 轻量与小型系统升级包
</a>
  
<a
href=
"#
p22
"
>
2.2 标准系统升级包
</a>
  
<a
href=
"#
标准系统升级包制作
"
>
2.2 标准系统升级包
</a>
<a
href=
"#
p3
"
>
3. 将升级包上传到厂商的OTA服务器
</a>
<a
href=
"#
上传升级包
"
>
3. 将升级包上传到厂商的OTA服务器
</a>
<a
href=
"#
p4
"
>
4. 厂商应用从OTA服务器下载升级包
</a>
<a
href=
"#
下载升级包
"
>
4. 厂商应用从OTA服务器下载升级包
</a>
<a
href=
"#
p5
"
>
5. 厂商应用集成OTA能力
</a>
<a
href=
"#
厂商应用集成OTA能力
"
>
5. 厂商应用集成OTA能力
</a>
  
<a
href=
"#
p51
"
>
5.1 API 应用默认场景
</a>
  
<a
href=
"#
API 应用默认场景(冷升级)
"
>
5.1 API 应用默认场景
</a>
  
<a
href=
"#
p52
"
>
5.2 API 应用定制场景
</a>
  
<a
href=
"#
API 应用定制场景(冷升级)
"
>
5.2 API 应用定制场景
</a>
  
<a
href=
"#
p53
"
>
5.2 AB 热升级场景
</a>
  
<a
href=
"#
AB 热升级指导
"
>
5.2 AB 热升级场景
</a>
### 开发步骤
#### <a id="
p1
">生成公私钥对</a>
#### <a id="
生成公私钥对
">生成公私钥对</a>
1.
使用OpenSSL工具生成公私钥对。
3.
请妥善保管私钥文件,在升级包制作过程中将私钥文件作为制作命令的参数带入,用于升级包签名,公钥用于升级时对升级包进行签名校验,公钥的放置如下: 轻量和小型系统将生成的公钥内容预置在代码中,需要厂商实现 HotaHalGetPubKey 这个接口来获取公钥。标准系统需要将生产的公钥放在 ./device/hisilicon/hi3516dv300/build/updater_config/signing_cert.crt 这个文件中。
...
...
@@ -98,10 +98,10 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
```
#### <a id="
p2
">升级包制作</a>
#### <a id="
升级包制作
">升级包制作</a>
##### <a id="
p21
">轻量与小型系统升级包制作</a>
##### <a id="
轻量与小型系统升级包制作
">轻量与小型系统升级包制作</a>
1.
创建目标版本(target_package)文件夹,文件格式如下:
...
...
@@ -197,7 +197,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
-
-nl2:打开非“标准系统”模式开关
##### <a id="
p22
">标准系统升级包制作</a>
##### <a id="
标准系统升级包制作
">标准系统升级包制作</a>
1.
创建目标版本(target_package)文件夹,文件格式如下:
...
...
@@ -314,19 +314,19 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
-
-pf ./partition_file.xml:指定分区表文件路径。
#### <a id="
p3
">上传升级包</a>
#### <a id="
上传升级包
">上传升级包</a>
将升级包上传到厂商的OTA服务器。
#### <a id="
p4
">下载升级包</a>
#### <a id="
下载升级包
">下载升级包</a>
1.
厂商应用从OTA服务器下载升级包。
2.
对Hi3518EV300/Hi3516DV300开源套件,需要插入SD卡(容量
>
100MBytes)。
#### <a id="
p51
">厂商应用集成OTA能力</a>
#### <a id="
厂商应用集成OTA能力
">厂商应用集成OTA能力</a>
1.
轻量与小型系统
...
...
@@ -338,7 +338,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
2.
标准系统请参考
[
JS参考规范
](
../../application-dev/reference/apis/js-apis-update.md
)
指导中的升级接口参考规范。
##### <a id="
p5
">API 应用默认场景(冷升级)</a>
##### <a id="
API 应用默认场景(冷升级)
">API 应用默认场景(冷升级)</a>
升级包是按照上文“生成公私钥对”和“生成升级包”章节制作的。
...
...
@@ -407,7 +407,7 @@ int main(int argc, char **argv)
```
##### <a id="
p52
">API 应用定制场景(冷升级)</a>
##### <a id="
API 应用定制场景(冷升级)
">API 应用定制场景(冷升级)</a>
升级包不是按照上文“生成公私钥对”和“生成升级包”章节制作的,是通过其它方式制作的。
...
...
@@ -517,7 +517,7 @@ const char *get_local_version(void)
```
##### <a id="
p53
">AB 热升级指导</a>
##### <a id="
AB 热升级指导
">AB 热升级指导</a>
###### 开发流程
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录