Embedded Software - VisionFive - Mender - Yocto - Del 4 et skjermbilde av en datamaskin

VisionFive – Mender – Yocto

Del 4 – Opprett en artefakt for Mender

artefakt for Mender

Opprett en artefakt for Mender

Vi bruker Yocto Kirkstone-grenen til utvikling. Vi antar at du allerede har et fungerende utviklingsmiljø installert, har konfigurert miljøet ditt som beskrevet i VisionFive – Mender – Yocto – Del 1, VisionFive – Mender – Yocto – Del 2 og i VisionFive – Mender – Yocto – Del 3.

Mender-artefakt

Mender bruker artefakter til å pakke programvareoppdateringer for levering til enheter. Avhengig av hvilken versjon av Mender-serveren du bruker, har du flere eller færre funksjoner. En oversikt over Mender-versjonene og -funksjonene vises på Sammenligning av Mender-funksjoner.

Siden vi bruker en Mender-server med åpen kildekode, kan vi kun opprette en komplett filsystemartefakt, f.eks at full rootfs er i artefakten.

Yocto lager en artefakt

Hver gang du bitbaker det komplette Linux-bildet

bitbake vision-five-image-mender

du får en artefakt. I samme katalog som du finner .sdimg-filen, finner du også en .mender-fil. Dette er den opprettede artefakten. For testing kan du legge til et nytt program (f.eks. nano som teksteditor) eller fjerne det hvis det allerede er installert.

Viktig

Hver artefakt må ha et unikt utgivelsesnavn. Du må derfor endre variabelen «MENDER_ARTIFACT_NAME» i filen «local.conf». F.eks. kan du bruke «navn» + «sekvensiell nummerering» + «dato»

Last opp artefakt til Mender-server

Logg inn på Mender-serveren din, gå til «Utgivelser» og klikk på «Last opp»-knappen. Velg .mender-filen din og last den opp. Mender-serveren gjenkjenner «MENDER_ARTIFACT_NAME» automatisk.

Implementeringsutgivelse

Hvis artefaktet ble lastet opp, kan du umiddelbart klikke på «OPPRETT IMPLEMENTERING MED DENNE UTGIVELSEN»-knappen for å opprette en implementering. Velg en enhetsgruppe og klikk på «NESTE». Klikk deretter på «OPPRETT» for å opprette implementeringen.

Utrulling

Avhengig av avspørringsintervallene definert i Mender-tjeneren, begynner Mender-tjeneren på enheten å laste ned artefakten og installere den i den ikke-aktive rotpartisjonen.

Deretter initialiseres en omstart som – hvis den lykkes – overføres til serveren.

Hvis installasjonen/omstarten mislyktes, starter enheten fra rootfs- partisjonen, som brukes før artefaktnedlastingen.

Logg inn på enheten og test endringene du har foretatt.

Opphavsrettslisens

Copyright © 2022 Interelectronix e.K.
Denne Project-kildekoden er lisensiert under GPL-3.0 -lisensen.

Embedded Software - VisionFive - Mender - Yocto et skjermbilde av en datamaskin
Del 1 – Grunnleggende oppsett av Yocto-miljøet

Del 1 av en serie artikler om hvordan man konfigurerer et Yocto-miljø for å opprette Yocto Linux med integrasjon av en Mender-tjener.

Embedded Software - VisionFive - Mender - Yocto et skjermbilde av en datamaskin
Del 2 – Grunnleggende oppsett for å inkludere Mender

Del 2 av en serie artikler om hvordan man konfigurerer et Yocto-miljø for å opprette Yocto Linux med integrasjon av en Mender-tjener.

Embedded Software - VisionFive - Mender - Yocto et skjermbilde av en datamaskin
Del 3 – u-boot-konfigurasjon for Mender

Del 3 av en serie artikler om hvordan man konfigurerer et Yocto-miljø for å opprette Yocto Linux med integrasjon av en Mender-tjener.