18
правок
Lexszero (обсуждение | вклад) |
Lexszero (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
== Общая информация == | == Общая информация == | ||
=== Формат файла обновления === | === Формат файла обновления === | ||
Используется Flattened Image Table (FIT). Это современный | Используется 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. | * Прочие образы, используемые скриптом '''install'''. Текущая реализация этого скрипта поддерживает один образ '''rootfs''', содержащий корневую файловую систему в виде tar.gz | ||
=== Схема разделов microSD === | === Схема разделов microSD === | ||
Строка 63: | Строка 63: | ||
</code> | </code> | ||
При этом в апдейт включается '''install''' из файла '''image/install_update.sh''' и собирается tar. | При этом в апдейт включается '''install''' из файла '''image/install_update.sh''' и собирается tar.gz с rootfs из указанной директории (также можно указать уже имеющийся tar.gz). | ||
== Загрузка обновления на WirenBoard == | == Загрузка обновления на WirenBoard == |
правок