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.
Del 1 av en serie artikler om hvordan man konfigurerer et Yocto-miljø for å opprette Yocto Linux med integrasjon av en Mender-tjener.
Del 2 av en serie artikler om hvordan man konfigurerer et Yocto-miljø for å opprette Yocto Linux med integrasjon av en Mender-tjener.
Del 3 av en serie artikler om hvordan man konfigurerer et Yocto-miljø for å opprette Yocto Linux med integrasjon av en Mender-tjener.