同步操作将从 OpenHarmony/update_updater 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
The updater runs in the updater partition. It reads the misc partition information to obtain the update package status and verifies the update package to ensure that the update package is valid. Then, the updater parses the executable program from the update package, creates a subprocess, and starts the update program. After that, update operations will be automatically implemented by the update script.
base/update/updater/
├── resources # UI image resources of the update subsystem
├── services # Service code of the updater
│ ├── applypatch # Update package data update code
│ ├── fs_manager # File system and partition management code
│ ├── include # Header files for the update subsystem
│ ├── log # Log module of the update subsystem
│ ├── package # Update packages
│ ├── script # Update scripts
│ ├── diffpatch # Differential package restore code
│ ├── sparse_image # Sparse image parsing code
│ ├── ui # UI code
│ └── updater_binary # Executable programs
├── interfaces
│ └── kits # External APIs
└── utils # Common utilities of the update subsystem
└── include # Header files for general functions of the update subsystem
The updater runs in the updater partition. To ensure proper functioning of the updater, perform the following operations:
The updater partition is independent of other partitions. It is recommended that the size of the updater partition be greater than or equal to 20 MB. The updater partition image is an ext4 file system. Ensure that the config option of the ext4 file system in the system kernel is enabled.
The misc partition stores metadata required by the update subsystem during the update process. Such data includes update commands and records of resumable data transfer upon power-off. This partition is a raw partition and its size is about 1 MB. You do not need to create a file system for the misc partition, because the update subsystem can directly access this partition.
During the update process, the updater needs to operate the partitions through the partition configuration table. The default file name of the partition configuration table is fstab.updater. You need to pack the fstab.updater file into the updater during compilation.
The init process in the updater partition has an independent configuration file named init.cfg. The startup configuration of the updater is stored in this file.
a. Add the updater configurations to the build/subsystem_config.json file.
Example configuration:
"updater": {
"project": "hmf/updater",
"path": "base/update/updater",
"name": "updater",
"dir": "base/update"
},
b. Add the updater for the desired product.
For example, to add the updater for Hi3516D V300, add the following code to the productdefine/common/products/Hi3516DV300.json file.
"updater:updater":{},
Add the compilation configuration to the build_updater_image.sh script, which is stored in the build repository and called by the OpenHarmony compilation system.
Update subsystem
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。