Инструкция по использованию OTA модуля3. Инструкция для модуля OTA3.1 Объем обновления OTA Программа обновления Recovery, предоставляемая родным Android, поддерживает только обновление разделов: System, Recovery и Boot Кроме того, мы расширили некоторые проприетарные функции для Recovery на основе характеристик продукта, чтобы удовлетворить потребности в обновлениях BSP. Примечание ред.
Термин BSP это Board Support Package - пакет поддержки платформы (или платы).
Стоит отметить, что большая часть конфигурации модуля BSP сосредоточена в sys_config.fex. Конфигурация sys_config.fex должна быть обновлена с помощью uboot. Примечание ред. Пример файла sys_config.fex Если вы хотите реализовать сценарий для создания OTA-пакета самостоятельно, вы можете обратиться к следующим пунктам: Записанный файл сценария: android/device/softwinner/common/vendorsetup.sh Примечание ред. Ссылка на файл: vendorsetup.sh 3.2 Шаги по созданию пакета OTA Перед использованием OTA нужно различать три пакета: Для создания дифференциального пакета требуются предыдущая конкретная версия Target File и текущая версия Target File. 3.2.1 Создание полного пакета OTA3.2.1.1 Команда создания полного пакета OTA Процесс упаковки:
$ source build/envsetup.sh Если вам нужно подписать прошивку, поместите соответствующий файл подписи в каталог android/vendor/security и процесс останется прежним. Для подписи полной прошивки необходимо добавить параметр -v, чтобы включить проверку системы безопасности.
$ pack4dist небезопасен После использования описанного выше процесса упаковки pack4dist путь к пакету целевых файлов будет автоматически сгенерирован: /obj/PACKAGING/target_files_intermediates/-target_files.zip Если он содержит подписанный пакет объектного файла, то его путь: Примечание. Созданный файл target_files.zip необходимо сохранить вместе с прошивкой для дальнейшего использования. Продолжайте создавать пакет OTA. 3.2.1.2 Процесс выполнения команды Pack4dist Пакет целевого файла будет автоматически сгенерирован после pack4dist, потому что включены следующие команды: 1. Подпись Target FileПроцесс создания подписанного пакета обновления OTA выглядит следующим образом: $./build/tools/releasetool/sign_target_files_apks -d [key_path] [key_path] - это путь к ключевой папке (при отсутствии файла подписи по умолчанию будет сгенерирован неподписанный OTA-пакет). Чтобы включить 4 ключа, а именно media, platform, release key, shared, используются следующие файлы:
2. Получение образовФайлы boot.img, system.img и recovery.img из подписанного TargetFile $./build/tools/releasetools/img_from_target_files [signed_target_file.zip] представляет подписанный TargetFile [img.zip] представляет сжатый пакет изображения, полученный из выходных данных команды. 3. Разархивируйте img.zipи скопируйте полученные boot.img, system.img и recovery.img в out/target product/[device]/ Повторно запакуйте, чтобы получить записываемую прошивку, которая является подписанной прошивкой. 4. Создание полного пакета OTA PACKAGE $./build/tools/releasetools/ota_from_target_files --block [target_file.zip] представляет окончательный TargetFile [ota_full.zip] представляет собой полный пакет OTA, полученный из вывода команды. 3.2.2 Создание дифференциального пакета OTA$.build/tools/releasetools/ota_from_target_files -i [target_file_v1.zip] Представляет TargetFile подписанной версии v1. [target_file_v2.zip] Представляет TargetFile подписанной версии v2 [ota_inc.zip] Представляет дифференциальный пакет OTA, полученный из выходных данных команды. Примечания |