Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
08e1e940
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
提交
08e1e940
编写于
10月 24, 2022
作者:
C
chenzihan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Signed-off-by: chenzihan <chenzihan13@huawei.com>
fix:fix about ota_guide
上级
20b22353
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
9 deletion
+7
-9
zh-cn/device-dev/subsystems/subsys-ota-guide.md
zh-cn/device-dev/subsystems/subsys-ota-guide.md
+7
-9
未找到文件。
zh-cn/device-dev/subsystems/subsys-ota-guide.md
浏览文件 @
08e1e940
...
@@ -76,7 +76,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
...
@@ -76,7 +76,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
3.
请妥善保管私钥文件,在升级包制作过程中将私钥文件作为制作命令的参数带入,用于升级包签名,公钥用于升级时对升级包进行签名校验,公钥的放置如下: 轻量和小型系统将生成的公钥内容预置在代码中,需要厂商实现 HotaHalGetPubKey 这个接口来获取公钥。标准系统需要将生成的公钥放在 ./device/hisilicon/hi3516dv300/build/updater_config/signing_cert.crt 这个文件中。
3.
请妥善保管私钥文件,在升级包制作过程中将私钥文件作为制作命令的参数带入,用于升级包签名,公钥用于升级时对升级包进行签名校验,公钥的放置如下: 轻量和小型系统将生成的公钥内容预置在代码中,需要厂商实现 HotaHalGetPubKey 这个接口来获取公钥。标准系统需要将生成的公钥放在 ./device/hisilicon/hi3516dv300/build/updater_config/signing_cert.crt 这个文件中。
5.
对使用 Hi351
8EV300/Hi351
6DV300 套件的轻量和小型系统,在上一步的基础上,还需用public_arr.txt里面的全部内容替换uboot模块third_party
\u
-boot
\u
-boot-2020.01
\p
roduct
\h
iupdate
\v
erify
\u
pdate_public_key.c 中的g_pub_key中的全部内容。
5.
对使用 Hi3516DV300 套件的轻量和小型系统,在上一步的基础上,还需用public_arr.txt里面的全部内容替换uboot模块third_party
\u
-boot
\u
-boot-2020.01
\p
roduct
\h
iupdate
\v
erify
\u
pdate_public_key.c 中的g_pub_key中的全部内容。
示例,uboot模块的公钥:
示例,uboot模块的公钥:
```
c
```
c
...
@@ -223,7 +223,6 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
...
@@ -223,7 +223,6 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
```
text
```
text
Hi3516DV300-eng 10 QP1A.190711.001
Hi3516DV300-eng 10 QP1A.190711.001
Hi3516DV300-eng 10 QP1A.190711.020
Hi3516DV300-eng 10 QP1A.190711.020
Hi3518DV300-eng 10 QP1A.190711.021
```
```
请确保基础版本号包含在VERSION.mbn中
请确保基础版本号包含在VERSION.mbn中
...
@@ -268,7 +267,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
...
@@ -268,7 +267,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
-
./target_package/:指定target_package路径。
-
./target_package/:指定target_package路径。
-
./output_package/:指定升级包输出路径。
-
./output_package/:指定升级包输出路径。
-
-pk ./rsa_private_key
3072
.pem:指定私钥文件路径。
-
-pk ./rsa_private_key
2048
.pem:指定私钥文件路径。
**增量(差分)升级包**
**增量(差分)升级包**
...
@@ -282,7 +281,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
...
@@ -282,7 +281,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
-
./target_package/:指定target_package路径。
-
./target_package/:指定target_package路径。
-
./output_package/:指定升级包输出路径。
-
./output_package/:指定升级包输出路径。
-
-s ./source_package.zip:指定“source_package.zip”路径,当存在镜像需要进行差分处理时,必须使用-s参数指定source版本包。
-
-s ./source_package.zip:指定“source_package.zip”路径,当存在镜像需要进行差分处理时,必须使用-s参数指定source版本包。
-
-pk ./rsa_private_key
3072
.pem:指定私钥文件路径。
-
-pk ./rsa_private_key
2048
.pem:指定私钥文件路径。
**变分区升级包**
**变分区升级包**
...
@@ -295,7 +294,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
...
@@ -295,7 +294,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
-
./target_package/:指定target_package路径。
-
./target_package/:指定target_package路径。
-
./output_package/:指定升级包路径。
-
./output_package/:指定升级包路径。
-
-pk ./rsa_private_key
3072
.pem:指定私钥文件路径。
-
-pk ./rsa_private_key
2048
.pem:指定私钥文件路径。
-
-pf ./partition_file.xml:指定分区表文件路径。
-
-pf ./partition_file.xml:指定分区表文件路径。
...
@@ -308,7 +307,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
...
@@ -308,7 +307,7 @@ OTA 的升级原理是利用升级包制作工具,将编译出的版本打包
1.
厂商应用从OTA服务器下载升级包。
1.
厂商应用从OTA服务器下载升级包。
2.
对Hi351
8EV300/Hi351
6DV300开源套件,需要插入SD卡(容量
>
100MBytes)。
2.
对Hi3516DV300开源套件,需要插入SD卡(容量
>
100MBytes)。
### 厂商应用集成OTA能力
### 厂商应用集成OTA能力
...
@@ -488,7 +487,7 @@ int main(int argc, char **argv)
...
@@ -488,7 +487,7 @@ int main(int argc, char **argv)
厂商应用调用OTA模块的API,OTA模块执行升级包的签名验证、版本防回滚、烧写落盘功能,升级完成后自动重启系统。
厂商应用调用OTA模块的API,OTA模块执行升级包的签名验证、版本防回滚、烧写落盘功能,升级完成后自动重启系统。
对于使用Hi351
8EV300/Hi351
6DV300开源套件的轻量和小型系统,在需要实现防回滚功能的版本中,需要增加LOCAL_VERSION的值,如"ohos default 1.0"-
>
"ohos default 1.1",LOCAL_VERSION在device
\h
isilicon
\t
hird_party
\u
boot
\u
-boot-2020.01
\p
roduct
\h
iupdate
\o
ta_update
\o
ta_local_info.c中。
对于使用Hi3516DV300开源套件的轻量和小型系统,在需要实现防回滚功能的版本中,需要增加LOCAL_VERSION的值,如"ohos default 1.0"-
>
"ohos default 1.1",LOCAL_VERSION在device
\h
isilicon
\t
hird_party
\u
boot
\u
-boot-2020.01
\p
roduct
\h
iupdate
\o
ta_update
\o
ta_local_info.c中。
示例,增加版本号。
示例,增加版本号。
...
@@ -496,8 +495,7 @@ int main(int argc, char **argv)
...
@@ -496,8 +495,7 @@ int main(int argc, char **argv)
const
char
*
get_local_version
(
void
)
const
char
*
get_local_version
(
void
)
{
{
#if defined(CONFIG_TARGET_HI3516EV200) || \
#if defined(CONFIG_TARGET_HI3516EV200) || \
defined(CONFIG_TARGET_HI3516DV300) || \
defined(CONFIG_TARGET_HI3516DV300)
defined(CONFIG_TARGET_HI3518EV300)
#define LOCAL_VERSION "ohos default 1.0"
/* increase: default release version */
#define LOCAL_VERSION "ohos default 1.0"
/* increase: default release version */
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录