WB Firmware Update Details: различия между версиями

м
м (→‎Формат файла обновления: Поправил текст)
Строка 9: Строка 9:


Преимущества FIT:
Преимущества FIT:
* Легкий доступ к содержимому как из Linux, так и из u-boot
* Легкий доступ к содержимому как из Linux, так и из u-boot.
* Хранение метаданных и нескольких бинарных блобов в одном и том же файле
* Хранение метаданных и нескольких бинарных блобов в одном и том же файле.
* Поддержка контрольных сумм (SHA1) и криптографических подписей (RSA) для каждой части образа
* Поддержка контрольных сумм (SHA1) и криптографических подписей (RSA) для каждой части образа.
* Скорость работы из-за возможности случайного доступа к любой части
* Высокая скорость работы из-за возможности случайного доступа к любой части.


Более подробно о FIT можно узнать из [https://lxr.missinglinkelectronics.com/#uboot/doc/uImage.FIT/howto.txt документации u-boot].
Более подробно о FIT можно узнать из [https://lxr.missinglinkelectronics.com/#uboot/doc/uImage.FIT/howto.txt документации u-boot].


Обновление для Wiren Board в формате FIT содержит следующие элементы:
Обновление для Wiren Board в формате FIT содержит следующие элементы:
* '''Метаданные''': описание, версия, информация о модели для которой предназначено обновление, и т.д. Эта информация хранится в свойствах (properties) корневого узла и на данный момент не используется
* '''Метаданные''': описание, версия, информация о модели для которой предназначено обновление, и т.д. Эта информация хранится в свойствах (properties) корневого узла и пока не используется.
* '''install''': bash-скрипт, который запускается в Linux после загрузки образа. Этот скрипт и производит всю работу по обновлению
* '''install''': bash-скрипт, который запускается в Linux после загрузки образа. Этот скрипт и производит всю работу по обновлению.
* Прочие образы, используемые скриптом '''install'''. Текущая реализация этого скрипта поддерживает один образ '''rootfs''', содержащий корневую файловую систему в виде tar.gz
* Прочие образы, используемые скриптом '''install'''. Текущая реализация этого скрипта поддерживает один образ '''rootfs''', содержащий корневую файловую систему в виде tar.gz.


=== Схема разделов microSD/eMMC ===
=== Схема разделов microSD/eMMC ===