Перейти к содержанию

Навигация

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

Нет описания правки
Строка 5: Строка 5:
== Общая информация ==
== Общая информация ==
=== Формат файла обновления ===
=== Формат файла обновления ===
Используется Flattened Image Table (FIT). Это современный, формат используемый u-boot для хранения нескольких частей прошивки в одном файле. Фактически этот формат совместим с Device Tree (DTB) и для работы с ним используются те же утилиты (dtc, fdtget, ...).
Используется Flattened Image Table (FIT). Это современный формат используемый u-boot для хранения нескольких частей прошивки в одном файле. Фактически этот формат совместим с Device Tree (DTB) и для работы с ним используются те же утилиты (dtc, fdtget, ...).


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


=== Схема разделов microSD ===
=== Схема разделов microSD ===
Строка 63: Строка 63:
</code>
</code>


При этом в апдейт включается '''install''' из файла '''image/install_update.sh''' и собирается tar.xz с rootfs из указанной директории (также можно указать уже имеющийся tar.xz).
При этом в апдейт включается '''install''' из файла '''image/install_update.sh''' и собирается tar.gz с rootfs из указанной директории (также можно указать уже имеющийся tar.gz).


== Загрузка обновления на WirenBoard ==
== Загрузка обновления на WirenBoard ==
18

правок