Встроенное программное обеспечение - VisionFive - Mender - Yocto - Часть 4 скриншот компьютера

VisionFive — Mender — Yocto

Часть 4. Создание артефакта для Mender

артефакт для Mender

Создание артефакта для Mender

Мы используем ветвь Yocto Kirkstone для разработки. Предполагается, что у вас уже установлена и настроена рабочая среда разработки (см. статьи VisionFive — Mender — Yocto — часть 1, VisionFive — Mender — Yocto — часть 2 и VisionFive — Mender — Yocto — часть 3.

Артефакты Mender

Mender использует артефакты, чтобы упаковывать обновления ПО для доставки на устройства. В зависимости от используемой версии сервера Mender у вас будет больше или меньше возможностей. Информацию о версиях и функциях Mender ищите в статье Сравнение функций Mender.

Поскольку мы используем сервер Mender с открытым исходным кодом, мы можем создать только полный артефакт файловой системы, например весь rootfs будет в артефакте.

Yocto: создание артефакта

При каждом выполнении bitbake полного образа Linux

bitbake vision-five-image-mender

вы получаете артефакт. В каталоге с файлом .sdimg вы также найдете файл .mender. Это созданный артефакт. Для тестирования можно добавить новую программу (например, текстовый редактор nano) или, если она уже установлена, удалить ее.

Важно!

Каждый артефакт должен иметь уникальное имя выпуска. Поэтому необходимо изменить переменную "MENDER_ARTIFACT_NAME" в файле local.conf. Пример: "имя" + "последовательные цифры" + "дата".

Отправка артефакта на сервер Mender

Войдите на сервер Mender, перейдите в раздел "Releases" (Выпуски) и нажмите кнопку "Upload" (Отправить). Выберите файл .mender и добавьте его. Сервер Mender распознает "MENDER_ARTIFACT_NAME" автоматически.

Развертывание выпуска

Если артефакт отправлен, вы можете сразу нажать кнопку "CREATE DEPLOYMENT WITH THIS RELEASE" (СОЗДАТЬ РАЗВЕРТЫВАНИЕ С ЭТИМ ВЫПУСКОМ), чтобы создать развертывание. Выберите группу устройств и нажмите кнопку "NEXT" (ДАЛЕЕ). Затем нажмите "CREATE" (СОЗДАТЬ), чтобы создать развертывание.

Выпуск

В зависимости от интервалов опроса, заданных в клиенте Mender, он начинает загружать артефакт на устройстве и устанавливает его в неактивный корневой раздел.

После этого выполняется перезагрузка. В случае успеха данные фиксируются на сервере.

Если установка/перезагрузка не удалась, устройство загружается из раздела rootfs, который используется до загрузки артефакта.

Войдите на устройство и протестируйте внесенные изменения.

Лицензия на авторские права

Авторское право © 2022 Interelectronix e.K.
Данный исходный код проекта лицензирован под лицензией GPL-3.0.

Встроенное программное обеспечение - VisionFive - Mender - Yocto скриншот компьютера
Часть 1. Базовая настройка среды Yocto

Часть 1 серии статей о настройке среды Yocto для создания Yocto Linux с интеграцией клиента Mender.

Встроенное программное обеспечение - VisionFive - Mender - Yocto скриншот компьютера
Часть 2. Базовая настройка для внедрения Mender

Часть 2 серии статей о настройке среды Yocto для создания Yocto Linux с интеграцией клиента Mender.

Встроенное программное обеспечение - VisionFive - Mender - Yocto скриншот компьютера
Часть 3. Настройка u-boot для Mender

Часть 3 серии статей о настройке среды Yocto для создания Yocto Linux с интеграцией клиента Mender.