成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OTA升級操作說明

系統 OpenHarmony
OTA(Over the Air)提供對設備遠程升級的能力,可以讓您的設備,輕松支持遠程升級能力。目前僅支持全量包升級,暫不支持差分包升級。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

Guide

這是一篇講解如何對OTA正確操作的文檔,讓初入門的開發者對OTA有初步的認識,并學會簡單操作。

一、什么是 OTA

OTA(Over the Air)提供對設備遠程升級的能力,可以讓您的設備,輕松支持遠程升級能力。目前僅支持全量包升級,暫不支持差分包升級。全量包升級是將新系統全部內容做成升級包,進行升級;差分包升級是將新老系統的差異內容做成升級包,進行升級。

關于OTA目前支持以下三種方式,方式1和3均驗證完畢,方式2還在調測中,此處暫不做介紹:

  1. OTA(Over the Air)–ota在線升級。
  2. 通過USB從主機進程更新 – reboot flashd。
  3. 通過外部存儲器進行升級 --SD卡/U盤升級。

二、操作說明

1、制作升級包

(1) 生成公私鑰對

鴻蒙基線源碼里默認有一對公私鑰可以直接使用,見目錄:openharmony/device/board/hisilicon/hispark_taurus/linux/updater/config 私鑰:rsa_private_key2048.pem 公鑰:signing_cert.crt。

rk3566中控屏代碼倉里默認的公私鑰對見目錄:device/rockchip/rk3566/build/updater_config 私鑰:rsa_private_key2048.pem 公鑰:signing_cert.crt。

也可以用??Openssl工具??自行生成自己的公私鑰對,關于私鑰文件請妥善保管,在升級包制作過程中將私鑰文件作為制作命令的參數帶入,用于升級包簽名。公鑰用于升級時對升級包進行簽名校驗,鴻蒙標準系統需要將生成的公鑰放在 openharmony/device/board/hisilicon/hispark_taurus/linux/updater/config/signing_cert.crt 這個文件中;如果是開鴻的3566中控屏代碼倉請放在device/rockchip/rk3566/build/updater_config/signing_cert.crt文件中。

(2) 制作升級包

創建目標文件夾

關于目標文件夾的命名可以自定義,這里將文件夾命名為ota_package,操作如下:

osm@ubuntu:~$mkdir ota_package
osm@ubuntu:~$cd ota_package
osm@ubuntu:~/ota_package$ tree -a
.
├── system.img // 待升級的組件1
├── updater_binary // 升級相關的可執行文件
├── updater_config // 固定格式,子文件夾管理組件配置文件
├── BOARD.list // 當前升級包支持的產品list
├── updater_specified_config.xml // 組件配置文件
└── VERSION.mbn // 當前升級包所支持的版本范圍
├── userdata.img // 待升級的組件2
└── vendor.img // 待升級的組件3

關于BOARD.list,內容如下:

osm@ubuntu:~/ota_package/updater_config$ cat BOARD.list
HI3516
HI3518
HI3559
osm@ubuntu:~/ota_package/updater_config$

關于VERSION.mbn,內容如下:

osm@ubuntu:~/ota_package/updater_config$ cat VERSION.mbn
Hi3516DV300-eng 10 QP1A.190711.020
Hi3516DV300-eng 10 QP1A.190711.022
osm@ubuntu:~/ota_package/updater_config$

版本名稱格式:Hi3516DV300-eng 10 QP1A.XXXXXX.{大版本號(6位)}.XXX{小版本號(3位)}。

例如:Hi3516DV300-eng 10 QP1A.190711.020。名稱中“190711”為大版本號,“020”為小版本號。

關于updater_specified_config.xml,內容如下:

osm@ubuntu:~/ota_package/updater_config$cat updater_specified_config.xml。

<?xml version="1.0"?>
<package>
<head name="Component header information">
<info fileVersion="01" prdID="123456" softVersion="Hi3516DV300-eng 10 QP1A.190711.020" date="2021-03-11" time="12:30">head info</info>
</head>
<group name = "Component information">
<component compAddr="vendor" compId="18" resType="05" compType="0" compVer="0o00">./vendor.img</component>
<component compAddr="system" compId="18" resType="05" compType="0" compVer="0o00">./system.img</component>
</group>
</package>
osm@ubuntu:~/ota_package/updater_config$

執行升級包制作命令(全量升級包)。

這里以鴻蒙的代碼路徑為例:

如果制作SD卡升級包需要加上-sc選項,即:python3.8 openharmony/base/update/packaging_tools/build_update.py ota_package ota_output -pk rsa_private_key2048.pem -sc。?

osm@ubuntu:~$mkdir ota_output
osm@ubuntu:~$python3.8 openharmony/base/update/packaging_tools/build_update.py ota_package ota_output -pk rsa_private_key2048.pem

執行完之后,在ota_output下可以看到升級包:hi3516_ota_xxxxxx.zip,將其重命名為updater.zip,如果是在線升級需要將升級包放在服務器上,如果是SD卡升級需要將升級包放在SD卡的updater目錄。

2、升級

(1) OTA升級(還在調測中,敬請期待)

(2) OTA升級(跳過下載)

將升級包通過SD卡/U盤/hdc_std等工具放到設備的/data下面的自定義目錄,這里將升級包updater.zip放在/data/updater/updater目錄下。

方式一、在主分區命令行執行:

reboot updater:–update_package=/data/updater/updater/updater.zip

方式二、在主分區命令行設置系統參數:

param set ohos.startup.powerctrl 
reboot,updater:–update_package=/data/updater/updater/updater.zip
(或調用接口 bool RebootAndInstallUpgradePackage(const std::string &miscFile,
const std::string &packageName) )

以上兩種方式原理相同,均是把參數–update_package=/data/updater/updater/updater.zip寫入misc分區,后面updater進程會去misc分區獲取該參數。

成功觸發后,開始校驗,界面如下:

校驗通過后開始升級,界面如下:

升級成功后板子會自動重啟,至此操作完畢。

(3) SD卡升級

OTA升級優先級高于SD卡升級:updater進程先去misc分區獲取–update_package參數,成功獲取到則進入ota在線升級。否則進入SD卡升級界面,進行SD卡升級等操作。

切換分區。

這里將包含升級包的SD卡插入設備,并在主分區命令行執行reboot updater,不傳遞–update_package參數,可以直接切換到recovery分區,界面如下:

選擇升級。

開始校驗。

如果升級包制作沒有問題,板子開始驗證升級包,顯示如下:

“Don’t remove SD Card!
“Verify package…” //持續時間比較久,大概一二十分鐘

開始升級。

驗證通過之后,開始升級,升級成功后板子會自動重啟,至此操作完畢。

3、調測

在升級的過程中會產生log文件/data/updater/log/updater_log, 包含程序運行各個階段添加的打印信息可供調試使用。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-04-24 07:52:34

設備升級OTA

2021-06-02 07:58:58

物聯網設備OTA

2022-01-17 11:22:35

ADAS通用汽車

2023-04-27 16:09:33

iOS蘋果

2021-05-31 07:49:58

物聯網OTA軟件

2011-12-17 22:32:57

Android 4.0

2010-06-10 15:13:42

openSUSE升級

2010-07-16 10:19:34

Telnet命令模式

2021-06-07 07:57:16

ESP32 開發AWS 平臺OTA 升級

2010-01-28 11:16:28

C++操作符

2010-02-04 10:58:29

Android 源代碼

2010-02-01 09:40:08

Python操作

2009-12-07 15:45:33

無線路由器

2010-01-27 11:00:17

C++操作符

2009-12-15 17:20:07

VS 水晶報表

2010-02-01 10:40:13

Python Djan

2010-05-19 10:37:06

MySQL expla

2009-12-25 17:16:35

ADOX

2009-12-28 09:58:52

ADO操作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人综合在线 | 久久久青草婷婷精品综合日韩 | 亚洲成人自拍 | 黄 色 毛片免费 | 天天干.com| 午夜影院在线视频 | 久久伊人在 | 国产精品色 | 精品国产精品三级精品av网址 | 中文一区二区 | 久久99一区二区 | 久久精品一区 | 亚洲一区二区三区 | 亚洲一区二区电影在线观看 | 国产视频精品在线观看 | 青娱乐一区二区 | 久久网一区二区三区 | 超碰一区二区 | 日韩在线免费播放 | 天天躁日日躁aaaa视频 | 九九热在线视频观看这里只有精品 | 精品精品 | 日韩中文字幕在线观看 | 欧美精品首页 | 精品欧美一区二区在线观看视频 | 亚洲一区二区三区在线视频 | 黄网免费看 | 欧美精品电影一区 | 精品亚洲一区二区三区四区五区高 | 国产成人精品一区二区三区四区 | 精品99爱视频在线观看 | 精品中文字幕久久 | 欧美另类视频 | 视频一区二区中文字幕日韩 | 福利成人 | 国产成人在线视频播放 | 亚洲有码转帖 | 欧美综合一区二区 | 中文字幕蜜臀 | 国产精品久久亚洲7777 | 日韩成人精品视频 |