Het bedrijf Igalia heeft Moonforge gepresenteerd, een distributie voor embedded systemen

Het bedrijf Igalia, bekend om zijn deelname aan de ontwikkeling van vrij softwareprojecten zoals GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa en freedesktop.org, heeft het project Moonforge gepresenteerd, dat het creƫren en onderhouden van eigen Linux-distributies voor verschillende apparaten en embedded systemen vereenvoudigt. De inhoud van de distributie wordt samengesteld op basis van build-tools en pakketmetadata van de OpenEmbedded- en Yocto-projecten. Projectspecifieke ontwikkelingen worden verspreid onder de MIT-licentie.

Moonforge biedt ontwikkelaars en systeemintegrators een framework, een set configuratiebestanden en een collectie componenten voor het creƫren van atomair bijwerkbare systeembestanden, gebaseerd op reeds bewezen en gangbare technologieƫn in de industrie, zoals yocto, bitbake en kas. Voor de gemaakte afbeeldingen wordt een vereenvoudigd installatieproces voor updates ondersteund en een lange onderhoudsduur gewaarborgd. Het primaire doel van het project is om embedded systeemontwikkelaars een handige toolset te bieden, zodat zij zich kunnen concentreren op de ontwikkeling van product specifieke functionaliteit en geen tijd hoeven te besteden aan de taken die verband houden met het creƫren en onderhouden van de distributie.

De systeembestanden worden samengesteld uit een set kant-en-klare Yocto-modules. Elke module is verantwoordelijk voor een specifieke functionaliteit of ondersteuning van een bepaalde doelhardwareplatform. Bijvoorbeeld, er zijn modules beschikbaar voor ondersteuning van Docker, QEMU of Podman, het beheer van updates via RAUC, en het creƫren van een grafische interface op basis van het composiet. de server Weston, het starten van een browserinterface op basis van Webkit voor internet kiosken en builds voor Raspberry Pi 4 en 5.

Er worden drie kanalen voor de distributie van releases ondersteund: stable (stabiele LTS-tak), next (tak waarin de volgende LTS-release wordt ontwikkeld) en main (experimentele tak waar ontwikkeling plaatsvindt). Elke tak is gekoppeld aan zijn eigen versie van de Yocto-componenten. De stabiele tak wordt eenmaal per maand bijgewerkt en komt overeen met de LTS-releases van Yocto.

Updates worden OTA (Over-The-Air) geleverd met behulp van Mender-tooling en worden atomisch geĆÆnstalleerd door de gehele systeemvervanging. Op de opslag worden twee identieke root-partities aangemaakt - een actieve en een passieve. De nieuwe update wordt in de passieve partitie geĆÆnstalleerd, zonder invloed op de werking van de actieve. Na een herstart worden de partities omgewisseld - de partitie met de nieuwe update wordt actief, terwijl de vorige actieve partitie in de passieve modus gaat en wacht op de volgende update. Als er iets misgaat na de update, wordt er teruggekeerd naar de vorige systeemversie.

Voor het maken van systeemb beelden wordt de BitBake-tooling gebruikt, en voor het configureren en waarborgen van reproduceerbare builds - kas. Builds, updates, kwetsbaarheidsrapporten en SBOM (Software Bill of Materials) metadata worden automatisch verzameld en gepubliceerd met behulp van continue integratie- en continue implementatiesystemen (CI/CD). De build-infrastructuur op basis van Moonforge kan zowel lokaal servers, als in publieke of private cloudomgevingen worden uitgerold.

Voor transparantie en voorspelbaarheid in de processen voor het creƫren van afgeleide producten in de distributie wordt een strikte scheiding aangehouden tussen upstream- en downstream-componenten, waardoor ontwikkelaars waar nodig extra functionaliteit bovenop de basis kunnen toevoegen. De configuratie wordt gedefinieerd in een declaratieve weergave, met behulp van het YAML-formaat, en omvat gebieden zoals het aansluiten van externe repositories, het activeren van Yocto-modules, het beheren van afhankelijkheden tussen de distributiecomponenten, het toepassen van extra patches en het wijzigen van de standaard systeeminstellingen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster